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