Дополнительная спецификация - fpmi-tp2025/tpmp-gr12-lab4-AllakovHydyr GitHub Wiki

Дополнительная спецификация Нефункциональные требования

Надежность: Приложение обрабатывает ошибки ввода (например, некорректное население или пустые поля). Обеспечивается обработка ошибок SQLite (например, сбой при открытии базы данных).

Удобство использования: Консольный интерфейс предоставляет понятное меню с номерами опций. Сообщения об ошибках содержат чёткие инструкции для пользователя.

Производительность: Запросы к базе данных выполняются за время менее 1 секунды при объёме данных до 100 записей.

Сопровождаемость: Код организован модульно (разделён на файлы main.c, auth.c, database.c, country.c, region.c). Все функции содержат комментарии с описанием их назначения. Проект документирован в Readme и Wiki.

Общие функциональные требования

Поддержка операций INSERT, UPDATE, DELETE для таблиц country и region. Каскадное удаление регионов при удалении страны. Хранение паролей пользователей в виде хэшей в таблице user.