Программный модуль управления авиарейсами - Курсовая работа

бесплатно 0
4.5 79
Типы моделей данных: иерархическая, сетевая, реляционная. Структура входных и выходных данных. Классы управления данными, исключений. Структура таблиц, используемых в программе. Описание алгоритмов решения задачи. Диаграммы классов, блок-схемы алгоритмов.


Аннотация к работе
В качестве средств для написания программы были выбраны язык программирования 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 г.

2. Луцик Ю.А., Ковальчук А.М., Лукьянова И.А - Учебное пособие покурсу «Основы алгоритмизации и программирования» - БГУИР, Минск, 2007.

3. Лафоре Р., - «Объектно-ориентированное программирование ВС » - Издательство «Питер», Санкт-Петербург, 2011.

4. Библиотека MSDN[Электронный ресурс] /Microsoft Corp. - 2012 - Режим доступа: http://msdn.microsoft.com/ru-ru/library/, свободный. - Загл. с экрана.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?