Описание программы.
Структуры и алгоритмы обработки данных
Пример функции добавления авиарейса в базу данных: Cout<<" Авиарейс зарегестрирован в базе данных." <. Переменные для записи данных об авиарейсе. Меню работы с разделами хранения данных. Cout<<" Введите номер авиарейса (формат:): «; Функция регистрации нового авиарейса. Добавление нового элемента в дерево. Cout<<» Введите время вылета (формат:): «; Flight *fnw = new flight (fn, co, in, to, da… Читать ещё >
Описание программы. Структуры и алгоритмы обработки данных (реферат, курсовая, диплом, контрольная)
Со структурной точки зрения программа делится на три основных блока.
Раздел, отвечающий за хранение базы данных о пассажирах.
Раздел, отвечающий за хранение базы данных об авиарейсах.
Раздел, отвечающий за хранение базы данных о продаже/возврате авиабилетов.
Для навигации используются меню с выбором вариантов действия.
Основное меню.
Скриншот:
Основное меню предоставляет пользователю возможность выбрать одно подменю из списка для дальнейшей работы, а также загрузку всех баз данных, сохраненных на диске.
Меню работы с разделами хранения данных.
Меню всех разделов построено по одной модели и включает в себя следующие пункты:
- 1)Регистрация
- 2)Поиск данных
- 3)Изменение данных
- 4)Удаление данных
- 5)Вывод всех данных
- 6)Считывание данных с диска
- 7)Запись данных на диск
- 8) Выход из раздела данных
Меню на примере раздела данных о пассажирах Скриншот:
Меню работы с пассажирами предоставляет пользователю доступ к добавлению клиентов, изменения информации о них, удалению и т. д.
Регистрация.
При выборе пункта регистрации (нового пассажира, авиарейса, продажи/возврата авиабилета), пользователь получит информацию о формате ввода данных, а так же возможность ввода этих самых данных. От пользователя потребуется ввести данные в соответствии с каждым разделом данных:
Скриншот (на примере регистрации данных об авиарейсах):
Пример функции добавления авиарейса в базу данных:
//Функция регистрации нового авиарейса.
bool fnew ().
{.
fcap ();
//Переменные для записи данных об авиарейсе.
string fn, co, in, to, da, ti;
//Переменные для записи ключа (для дерева) и кол-ве мест в самолёте.
int key, qt;
do.
{.
cout<<" Введите номер авиарейса (формат:): «;
cin>>fn;
}.
while (fcheck (fn, 1));
//Запись ключа дерева в переменную.
key=fkey (fn);
cout<<" Введите название компании: «;
cin.sync ();
getline (cin, co, ' ');
cin.sync ();
cout<<" Введите пункт отправления: «;
cin.sync ();
getline (cin, in, ' ');
cin.sync ();
cout<<" Введите пункт прибытия: «;
cin.sync ();
getline (cin, to, ' ');
cin.sync ();
cout<<" Введите дату вылета: «;
cin.sync ();
getline (cin, to, ' ');
cin.sync ();
do.
{.
cout<<" Введите время вылета (формат:): «;
cin>>ti;
}.
while (fcheck (ti, 0));
do.
{.
cout<<" Введите количество мест: «;
cin>>qt;
}.
while (err01());
//Создание нового элемента дерева с данными об авиарейсе.
flight *fnw = new flight (fn, co, in, to, da, ti, qt, fkey (fn));
//Добавление нового элемента в дерево.
if (!fadd (fnw)).
cout<<" Авиарейс зарегестрирован в базе данных." <
else.
cout<<" Авиарейс не был зарегестрирован в базе данных." <
system («pause»);
return 0;
}.