Результаты работы программы
В первую очередь приведем сообщение, выводящееся в случае отсутствия файла flights.txt
Ошибка открытия файла
Невозможно сформировать список
Для продолжения нажмите любую клавишу . . .
Протестируем все функции программы.
ВАС ПРИВЕТСТВУЕТ АВИАКОМПАНИЯ <<СИБИРЬ>>.ДЛЯ ДАЛЬНЕЙШЕЙ РАБОТЫ ВЫБЕРИТЕ ДЕЙСТВИЕ.
1 - Добавление нового рейса в базу
2 - Удаление рейса из базы
3 - Поиск рейса
4 - Корректировка времени вылета
5 - Покупка билета
6 - Вывод базы на экран
7 - Вывод базы в файл
0 – Выход
Введите номер рейса
Введите пункт назначения
Moscow
Введите время вылета
10 00
Введите время в пути (в минутах)
Введите количество свободных мест
Запись добавлена в базу данных. Для просмотра базы нажмите 6.
Далее проверим только что занесенную запись. Она должна быть последней в загруженном списке.
----------------------------------------------------------------------------
|Номер | Направление | Вылет | В пути (мин) | Своб.мест |
----------------------------------------------------------------------------
| 7| Moscow| 12:25 | 150| 100 |
----------------------------------------------------------------------------
| 9| Vienna| 15:45 | 300| 23 |
----------------------------------------------------------------------------
| 10| Antalya| 3:30 | 280| 200 |
----------------------------------------------------------------------------
| 2| Samara| 23:50 | 90| 100 |
----------------------------------------------------------------------------
| 3| Paris| 8:20 | 500| 20 |
----------------------------------------------------------------------------
| 90| Moscow| 0:45 | 155| 100 |
----------------------------------------------------------------------------
| 34| Samara| 2:10 | 90| 22 |
----------------------------------------------------------------------------
| 1| Moscow| 10:0 | 150| 30 |
----------------------------------------------------------------------------
Очевидно, что запись была добавлена в базу верно.
Перейдем ко второму пункту меню и удалим, например, рейс с номером 3, а затем снова выведем полученную базу на экран.
Введите номер рейса
Paris 8 20 500 20
Запись удалена из базы данных. Для просмотра базы нажмите 6.
----------------------------------------------------------------------------
|Номер | Направление | Вылет | В пути (мин) | Своб.мест |
----------------------------------------------------------------------------
| 7| Moscow| 12:25 | 150| 100 |
----------------------------------------------------------------------------
| 9| Vienna| 15:45 | 300| 23 |
----------------------------------------------------------------------------
| 10| Antalya| 3:30 | 280| 200 |
----------------------------------------------------------------------------
| 2| Samara| 23:50 | 90| 100 |
----------------------------------------------------------------------------
| 90| Moscow| 0:45 | 155| 100 |
----------------------------------------------------------------------------
| 34| Samara| 2:10 | 90| 22 |
----------------------------------------------------------------------------
| 1| Moscow| 10:0 | 150| 30 |
----------------------------------------------------------------------------
Удаление записи происходит верно.
Для тестирования третьего пункта необходимо проверить корректность выполнения обоих пунктов меню. Например, найдем сначала все рейсы в Москву, а затем проверим наличие в базе рейса в Москву в 0:45.
Выберите режим поиска:
1 - Поиск по месту назначения
2 - Поиск по месту назначения и времени вылета
0 - Выход из меню
Введите место назначения
Moscow
Найденные рейсы:
7 Moscow 12 25 150 100
90 Moscow 0 45 155 100
1 Moscow 10 0 150 30
Выберите режим поиска:
1 - Поиск по месту назначения
2 - Поиск по месту назначения и времени вылета
0 - Выход из меню
Введите место назначения
Moscow
Введите время вылета
0 45
90 Moscow 0 45 155 100
Если свериться с выведенной выше на экран базой данных, то обе функции поиска работают корректно.
Изменим время вылета рейса номер 2 в Самару.
Введите номер рейса
Samara 23 50 90 100
Введите новое время вылета
23 45
Время вылета изменено. Для просмотра базы нажмите 6.
----------------------------------------------------------------------------
|Номер | Направление | Вылет | В пути (мин) | Своб.мест |
----------------------------------------------------------------------------
| 7| Moscow| 12:25 | 150| 100 |
----------------------------------------------------------------------------
| 9| Vienna| 15:45 | 300| 23 |
----------------------------------------------------------------------------
| 10| Antalya| 3:30 | 280| 200 |
----------------------------------------------------------------------------
| 2| Samara| 23:45 | 90| 100 |
----------------------------------------------------------------------------
| 90| Moscow| 0:45 | 155| 100 |
----------------------------------------------------------------------------
| 34| Samara| 2:10 | 90| 22 |
----------------------------------------------------------------------------
| 1| Moscow| 10:0 | 150| 30 |
----------------------------------------------------------------------------
Из таблицы видно, что в базе откорректирована верно выбранная запись.
Приведем результаты выполнения функции покупки билетов: сначала в случае, когда билетов на рейсе достаточно, а затем – когда билетов не хватает.
Введите номер рейса
Moscow 0 45 155 100
Сколько билетов куплено?
Поздравляем с покупкой! Покупка совершена. Для просмотра базы нажмите 6.
Введите номер рейса
Vienna 15 45 300 23
Сколько билетов куплено?
К сожалению, недостаточно свободных мест на рейсе.
----------------------------------------------------------------------------
|Номер | Направление | Вылет | В пути (мин) | Своб.мест |
----------------------------------------------------------------------------
| 7| Moscow| 12:25 | 150| 100 |
----------------------------------------------------------------------------
| 9| Vienna| 15:45 | 300| 23 |
----------------------------------------------------------------------------
| 10| Antalya| 3:30 | 280| 200 |
----------------------------------------------------------------------------
| 2| Samara| 23:45 | 90| 100 |
----------------------------------------------------------------------------
| 90| Moscow| 0:45 | 155| 77 |
----------------------------------------------------------------------------
| 34| Samara| 2:10 | 90| 22 |
----------------------------------------------------------------------------
| 1| Moscow| 10:0 | 150| 30 |
----------------------------------------------------------------------------
В обоих случаях программа работает верно.
В заключение тестирования запишем измененную базу в файл и приведем содержимое этого файла.
Информация занесена в файл flights.txt. Для просмотра базы нажмите 6.
Выйдем из программы.
Для продолжения нажмите любую клавишу . . .
После выхода из программы в файле flights.txt содержится следующая информация.
7 Moscow 12 25 150 100
9 Vienna 15 45 300 23
10 Antalya 3 30 280 200
2 Samara 23 45 90 100
90 Moscow 0 45 155 77
34 Samara 2 10 90 22
1 Moscow 10 0 150 30
Тестирование показало, что программа работает верно.