Для авиакомпании «Воздушный путь» требуется разработать информационную систему, позволяющую обрабатывать данные о доходности рейсов, выполняемых компанией, представленные в определенном формате.
Информация о доходности рейсов, выполняемых компанией, представлена следующими данными:
номер рейса;
тип самолета;
пункт назначения;
дата рейса;
количество пассажиров;
цена билета;
общие затраты на рейс.
Для значений типа самолета и пункта назначения создать отдельные файлы-справочники, используемые при заполнении полей данных. Предусмотреть возможность добавления, изменения и удаления записей в справочниках.
Необходимо предусмотреть возможность упорядочения данных (сортировку) по следующим полям:
- — по типу самолета;
- — по пункту назначения;
- — по номеру рейса;
- — по дате рейса.
Сортировка по перечисленным полям данных обеспечит сортировку по любой совокупности перечисленных полей (вложенную сортировку).
Критериями поиска для данной системы являются: дата рейса (указываются начало и конец периода поиска), пункт назначения и тип самолета.
На основании представленных в системе данных необходимо подготовить документы определенного вида и сохранить их в текстовых файлах.
1. Для каждого выполненного рейса определить его доходность. Доходность вычислять как отношение дохода, полученного от продажи билетов к общим затратам на рейс. Данные должны быть упорядочены по датам и номеру рейса. Выходной документ должен иметь вид:
|
|
№п/п. | Номер рейса. | Пункт назначения. | Доход от продажи билетов. | Общие затраты на рейс. | Доходность рейса. |
… | … | … | … | … | … |
Итого. |
2. Для каждого номера рейса выдать весь список выполненных им полетов (по всем хранимым данным). Выходной документ должен быть упорядочен по номерам рейса и датам и иметь вид:
|
|
№ п/п. | Дата. | Кол-во пассажиров. | Доход от продажи билетов. | Общие затраты на рейс. | Доходность рейса. |
… | … | … | … | … | … |
Итого: |
3. Для всех месяцев и всех пунктов назначения посчитать общее количество всех перевезенных пассажиров (за каждый месяц и в целом за весь период). Подвести итог — общее количество всех перевезенных пассажиров. Данные должны быть упорядочены по месяцам и пунктам назначения. Вид выходного документа:
|
|
№ п/п. | Пункт назначения. | Общее кол-во пассажиров. |
… | … | … |
Итого: |