Задание на программу
Тема работы: "Продажа авиабилетов в аэропорте". Было разработано приложение для диспетчера аэропорта. Диспетчер регистрирует рейсы и клиентов на рейс.
Функционал приложения
1. Регистрация авиарейса
Атрибуты:
- номер авиарейса
- название авиакомпании
- дата и время отправления
- количество мест в самолёте.
2. Регистрация пассажиров
Атрибуты:
- номер паспорта
- дата и место выдачи
- ФИО
- дата рождения
3. Осуществление продажи белетов пассажирам на выбранный авиарейс
- Выбор авиарейса
- Выбор пассажира
- Продажа билета
4. Поиск по аэропорту прибытия
5. Поиск по номеру авиарейса
6. Удаление одного рейса или сразу всех рейсов
7. Поиск пассажира по номеру паспорта
8. Поиск пассажира по ФИО
9. Удаление одного пассажира или сразу всех
10. Продажа места в самолёте клиенту и возможность отмены продажи
- Хранение данных: Информация в программе сохраняется только по авиарейсам в файле flight.data
Фрагмент программного кода
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AviaSeller { class StringSearch { private static char[] SymbolOfX; //Таблица символов искомой строки private static int[] ValueShift; //Таблица смещений для символов private static void ShiftBM(string x) //Процедура - формирование смещений { int j; //Счетчик int k = 0; //Счетчик bool fl; //Флаг SymbolOfX = new char[x.Length]; //Инициализация ValueShift = new int[x.Length]; //Инициализация //Цикл по искомой строке без последнего символа for (int i = x.Length - 2; i >= 0; i--) { fl = false; //Флаг j = 0; //Обнуление while ((j < k + 1) && (fl == false)) { if (SymbolOfX[j] == x[i]) fl = true; j++; } if (fl == false) { SymbolOfX[k] = x[i]; ValueShift[k] = x.Length - i - 1; k++; } } }
Скриншот архива с проектом
Содержание архива
- исходный код на C# для Visual Studio (данные хранятся в файле flight.data)
klausms