ВАРИАНТ 21. ПРОДАЖА ПРОЕЗДНЫХ БИЛЕТОВ
Требования к программной части проекта
Учетные записи администратора и обычного пользователя должна содержать логин и пароль. Сведения об учетных записях должны храниться в отдельном файле, желательно предусмотреть механизм шифрования/дешифрования логинов/паролей.
Меню 2-го уровня:
Для администратора:
Создание/открытие файла с данными
Добавление записи
Редактирование записи
Удаление записи
Просмотр всех данных в табличной форме
Различные процедуры поиска и фильтрации данных
Управление пользователями
Выход в меню 1-го уровня
Для обычного пользователя:
Открытие файла с данными
Просмотр всех данных в табличной форме
Различные процедуры поиска и фильтрации данных
Выход в меню 1-го уровня
Данные должны быть организованы в структуре (struct), не менее 7-ми полей, обязательно предусмотреть использование вложенных структур.
Предусмотреть обработку исключительных ситуаций
Предусмотреть использование различных встроенных функций для работы со строками
Обработка данных должна включать следующие функции:
Создание новой БД
Просмотр существующей БД
Редактирование БД
Дополнение БД новыми записями
Удаление записей из БД
Поиск информации в БД (по одному и двум признакам) с выводом найденной информации на экран или выводом сообщения о неуспешном поиске (по заданию руководителя)
Сортировка БД по заданному полю
Рассмотреть продажу проездных билетов на разные виды транспорта, а также на несколько видов и суток. Билет на одну поездку рассматривать не надо. Запись (структура) должна содержать следующую информацию: дату продажи(структура),вид транспорта, количество поездок (количество дней), количество купленных проезных, цена проезного, сумма покупки.
В программе нужно добавить запись, удалить запись, редактировать запись (один или несколько параметров), осществлять поиск по одному или нескольким параметрам (например, количество проезных проданных на автобус, количество проезных ппроданных на 2 вида транспорта и в период с 28 по 30 число) и т.п.