Описание: Простой инструмент для управления базой данных студентов через консоль. База данных реализована на C++ и хранит данные в виде текстового файла. Поддерживаются индексация по неключевым полям, резервное копирование и экспорт в CSV.
Основные возможности:
- Создание, открытие, сохранение и удаление базы данных.
- Добавление, удаление и поиск записей по ключевым и неключевым полям.
- Вывод текущих записей на экран.
- Резервное копирование и восстановление из бэкапа.
- Экспорт базы данных в формат CSV.
- Поддержка быстрого поиска и удаления благодаря индексации.
Особенности реализации:
- Индексация по полям
nameиdepartmentдля ускорения операций. - Хранение базы данных в текстовом формате с использованием разделителя
;. - Реализация через
std::unordered_mapдля доступа по ключевому полю иstd::setдля индексации.
Как использовать:
- Клонируйте данный репозиторий и откройте файл проекта в Visual Studio (вам необходимо использовать компилятор, поддерживающий стандарт C++17 или выше).
- Запустите main.cpp