/
Oppq
/
Labs
Обзор
Документация
Войти
/
Oppq
/
Labs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Lab8/json_menu.cpp
80 строк
3 KB
Oppq
Lab8
21 май 2026, 07:41
Верифицирован
21 май 2026, 07:41
2cd3883
Код
Авторство
О чём код?
#include "json_menu.h" #include <iostream> using namespace std; void showMainMenu() { cout << "\n"; cout << " nlohmann/json БИБЛИОТЕКА "; cout << "\n"; cout << "1. СОЗДАНИЕ JSON\n"; cout << "2. ДОСТУП К ДАННЫМ\n"; cout << "3. ИЗМЕНЕНИЕ ДАННЫХ\n"; cout << "4. РАБОТА С ФАЙЛАМИ\n"; cout << "5. ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ\n"; cout << "0. ВЫХОД"; cout << "\n"; cout << "Выбор: "; } void showCreateMenu() { cout << "\nСОЗДАНИЕ JSON\n"; cout << "1. Пустой объект\n"; cout << "2. Объект из списка\n"; cout << "3. Массив из списка\n"; cout << "4. Вложенный объект\n"; cout << "5. Разные типы данных\n"; cout << "0. Назад\n"; cout << "Выбор: "; } void showAccessMenu() { cout << "\nДОСТУП К ДАННЫМ\n"; cout << "1. Доступ по ключу []\n"; cout << "2. Доступ .at() с проверкой\n"; cout << "3. Доступ .value() с умолчанием\n"; cout << "4. Проверка наличия ключа .contains()\n"; cout << "5. Размер .size()\n"; cout << "6. Проверка на пустоту .empty()\n"; cout << "7. Итерация .items()\n"; cout << "0. Назад\n"; cout << "Выбор: "; } void showModifyMenu() { cout << "\nИЗМЕНЕНИЕ ДАННЫХ\n"; cout << "1. Добавление поля через []\n"; cout << "2. Добавление в массив .push_back()\n"; cout << "3. Вставка .insert()\n"; cout << "4. Удаление .erase()\n"; cout << "5. Очистка .clear()\n"; cout << "6. Сериализация .dump()\n"; cout << "7. Преобразование .get<int>()\n"; cout << "8. Преобразование .get<string>()\n"; cout << "0. Назад\n"; cout << "Выбор: "; } void showFileMenu() { cout << "\nРАБОТА С ФАЙЛАМИ\n"; cout << "1. Сохранить в файл\n"; cout << "2. Прочитать из файла\n"; cout << "3. Парсинг из строки .parse()\n"; cout << "0. Назад\n"; cout << "Выбор: "; } void showAdvancedMenu() { cout << "\nДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ\n"; cout << "1. Проверка типов (.is_null, .is_number, .is_string)\n"; cout << "2. Операторы сравнения (==, !=, <, >)\n"; cout << "3. JSON Pointer (_json_pointer)\n"; cout << "0. Назад\n"; cout << "Выбор: "; }