Типы моделей данных: иерархическая, сетевая, реляционная. Структура входных и выходных данных. Классы управления данными, исключений. Структура таблиц, используемых в программе. Описание алгоритмов решения задачи. Диаграммы классов, блок-схемы алгоритмов.
Аннотация к работе
В качестве средств для написания программы были выбраны язык программирования C /CLI и компилятор MICROSOFTVISUAL C 2010. Язык С был задуман для того, чтобы настоящие программисты получили удовольствие от самого процесса программирования. За исключением второстепенных деталей он содержит язык С как подмножество. Язык С расширяется введением гибких и эффективных средств, предназначенных для построения новых типов. Программист структурирует свою задачу, определив новые типы, которые точно соответствуют понятиям предметной области задачи.Целью данной работы является реализация приложения для работы с базой данных авиарейсов. В данной работе используется иерархическая модель, которая строится по принципу иерархии типов объектов, то есть один тип объекта является главным, а остальные, находящиеся на низших уровнях иерархии, - подчиненными. Например, для авиарейса подчиненными являются дни, по которым он летает, а для дней - люди, забронировавшие места на данный день. В программе реализуются: возможность добавления, редактирования и удаления авиарейса; возможность добавления, удаления и редактирования записи о бронировании места на определенный день, в который совершается рейс;Внешние данные, используемые в программе, хранятся в трех файлах. flights.dat - файл с информацией об авиарейсах. Состоит из записей - полей класса flight: int number //Номеррейса char days[7]// Днинедели char DEPARTUREPOINT[50]//Пунктотправления char DESTINATIONPOINT[50] //Пунктназначения Состоит из записей - полей класса reservation: intreserved[3]; // Количество занятых мест по классам chardate[30]; // Дата people.dat - файл со списком людей, которые забронировали места.int size(); // Возвращает количество элементов списка void push_back (const LISTTYPE &val);// Сохранение элемента в конец списка void push_front (const LISTTYPE &val);// Сохранение элемента в начало списка iterator erase (iterator del); // Удаляет элемент, на который ссылается итератор del iterator begin(); // Возвращает итератор на начало списка iterator end(); // Возвращает итератор на элемент за последним void clear(); Является элементом класса-контейнера list и служит для хранения одного объекта. templateclass element {templatefriendclass list; // Дружественный класс-контейнер templatefriendclass l_iterator; // Дружественный класс-итератор element *prev, *next; // Указатели на предыдущий и // следующий элементы {int number; // Номер рейса char days[7]; // Дни недели char DEPARTUREPOINT[50]; // Пункт отправления char DESTINATIONPOINT[50]; // Пункт назначения char DEPARTURETIME[10]; // Время отправления int CLASSTYPE[3]; // Количество по классам int price[3]; // Цена на места по классам int RESERVNUM; // Количество списков бронирования для рейса vector reserv; // Списки забронированных местна разные даты public: ~flight();Объявление переменной idxтипа int для хранения значения количества строк в таблице FLIGHTSVIEW. Присвоение переменной idx значения количества строк в таблице FLIGHTSVIEW. Выполнение функции LOADFROMFLIGHT(data::CURRENTFLIGHT,idx-1), которая загружает в последнюю строку таблицы, заполненные в диалоге поля об авиарейсе. Выполнение функции data::lst.push_back(data::CURRENTFLIGHT), которая добавляет авиарейс в контейнер list. Выполнение функции UNDOSTACK->push() - добавления данного действия в стек последних действий.В результате работы создана программа для управления авиарейсами,в которой реализованы функции добавления, удаления, изменения, поиска.
Вывод
В результате работы создана программа для управления авиарейсами,в которой реализованы функции добавления, удаления, изменения, поиска. Так же хочется отметить, что присутствует возможность отмены последнего действия, поэтому в случае удаления информации ее можно вернуть без потерь.
Программный продукт выполнен в системе MICROSOFTVISUAL C 2010 с использованиеминтерфейса программирования ПРИЛОЖЕНИЙWINDOWS Forms.
В качестве расширения можно реализовать более удобный интерфейс, сортировку по полям, улучшить качество поиска.
Список литературы
1. Шилдт Г. Полный справочник по С . 4-е издание - Издательский дом «Вильямс», Москва, Санкт-Петербург, Киев, 2006 г.