Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Разработка программы "Сведения о местах на авиарейсы из Махачкалы в Москву"

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Сведения о свободных, проданных, бронированных местах. Редактирование данных об авиарейсах. Пользовательский контроль над управлением свободной памятью. Сокращение объема исходного кода, улучшение его читаемости. Функции, хранящиеся в заголовочных файлах.
Краткое сожержание материала:

Размещено на

Содержание

Введение

1. Анализ задания

2. Описание программы

3. Тестирование

Заключение

Литература

Приложение

Введение

Программирование - это процесс составления определенной последовательности действий для электронной вычислительной машины. Само слово «программирование» прочно вошло в нашу повседневную жизнь, ведь программное обеспечение активно используется в различных видах техники, существенно облегчая задачи, стоящие перед обыкновенными пользователями.

Язык программирования - способ точного формулирования задачи в процессе подготовки ее к решению. Языки позволяют понимать программирование как процесс перевода задания для компьютера, выраженного определенным языком, на другой язык - машинный. Одним из наиболее популярных языков является язык программирования высокого уровня C++.

C++ - это попытка решения разработчиками языка С задач объектно-ориентированного программирования (Object Oriented Programming, OOP). Построенный на твердом фундаменте С, С++ помимо ООР поддерживает множество других полезных инструментов, не жертвуя при этом ни мощью, ни элегантностью, ни гибкостью С. С++ уже стал универсальным языком для программистов всего мира.

C++ был разработан сотрудником научно-исследовательского центра AT&T Bell Laboratories (Нью-Джерси, США) Бьярном Страуструпом в 1979 году.

В 1983 г. произошло переименование языка из Си с классами в Си++ по соображениям маркетинга. Кроме того, в него были добавлены новые возможности, такие как:

- виртуальные функции;

- перегрузка функций и операторов;

- ссылки;

- константы;

- пользовательский контроль над управлением свободной памятью;

- улучшенная проверка типов и новый стиль комментариев(//);

- абстрактные классы;

- статические функции-члены, функции-константы и защищённые члены;

- шаблоны;

- исключения;

- пространства имён;

- новые способы приведения типов и булевский тип.

Стандартная библиотека Си++ также развивалась вместе с ним. Первыми добавлениями к стандартной библиотеке Си++ стали:

- потоки ввода/вывода, обеспечивающие средства для замены традиционных функций Си printf и scanf;

- включение Стандартной библиотеки шаблонов.

Главной целью данной курсовой работы является анализ и разработка программы “электронного справочника” для доступа к информации об авиарейсах. В программе необходимо реализовать меню для более удобной навигации по необходимым функциям, которые предоставляет программа.

В программе используются функции, не только для удобства пользователя, но и для сокращения объема исходного кода. Результатом работы функций будет вывод необходимой информации.

1. Анализ задачи

Исходные данные

В качестве исходных данных в данной программе берется база данных.

Сведения записываются в файлы, которые имеют вид DAYNN (где NN число на которой хранится информация).

База данных организована следующим образом:

Имеется 10 файлов, в каждом из которых имеется информация в виде матрицы:

0 - место свободно, 1 - место занято, 2 - место забронировано;

Как исходные данные могут рассматриваться числа, которые пользователь вводит для того чтобы просмотреть сведения на данное число.

Выходные данные

Результатом выполнения программы является вывод сообщения - информации о свободных, забронированных местах и т.д., в зависимости от выбранного пункта меню.

При запуске программы в первую очередь будет выводиться меню. Наименования пунктов меню записываются в массивы символов, на которые ссылаются указатели.

Для сокращения объема исходного кода и для улучшения его читаемости используем функции. Они позволяют вынести часто повторяющиеся выражения в отдельный блок и затем, по мере надобности, обращаться к нему. В программе будут созданы 12 функций:

· главная функция, в которой осуществляется вызов других функций.

· функция, с помощью которой осуществляется построение графического меню и переходы между пунктами данного меню.

Функции передаются два параметра. Указатель на пункты меню и количество этих пунктов. Это позволяет быть данной функции более универсальной.

· функция позволяющая выводить информацию о свободных местах, и позволяющая увидеть какие именно места свободны.

· функция позволяющая выводить информацию о проданных местах, и позволяющая увидеть какие именно места проданы.

· функция позволяющая выводить информацию о забронированных местах, и позволяющая увидеть какие именно места забронированы.

· функция позволяющая выводить информацию о проданных местах на декаду, и позволяющая увидеть какие именно места проданы

· функция позволяющая выводить информацию о забронированных местах на декаду и позволяющая увидеть какие именно места забронированы.

· функция внутри которой происходит массовая работа с файлами, для извлечения требуемой информации.

2. Программирование задачи

данные редактирование память код

В программе были использованы функции, хранящиеся в заголовочных файлах. Список заголовочных файлов из стандартной библиотеки C++, используемых в программе (в описании приведены функции, использующиеся в данной программе):

iostream.h - в ней реализована поддержка для файлового ввода/вывода данных встроенных типов. Операции ввода/вывода выполняются с помощью классов istream (потоковый ввод) и ostream (потоковый вывод).

Третий класс, iostream, является производным от них и поддерживает двунаправленный ввод/вывод.

· cin;

· 2) cout;

Вывод осуществляется, как правило, с помощью перегруженного оператора сдвига влево (<<), а ввод - с помощью оператора сдвига вправо (>>).

· stdlib.h - заголовочный файл стандартной библиотеки языка С, который содержит в себе функции, занимающиеся выделением памяти, контроль процесса выполнения программы, преобразования типов и другие.

· malloc();

· conio.h - объявляет несколько библиотечных функций для работы с «консольным вводом/выводом» программы, создает текстовый интерфейс пользователя.

· clrscr();

· getch() ;

· textcolor() ;

· textattr();

· gotoxy();

· fstream.h - заголовочный файл , необходимый для работы с файлами (запись, чтение, добавление)

· open();

· close();

Перейдем к описанию программы :

char *dano[5]={"Svob. mesta na uk-e chislo",

"Prod. mesta na uk-e chislo",

"Bron. na ukaz-e chislo",

"Prod. mesta na dekadu",

"Bron na decadu"

};

//задаём элементы пункта меню в одномерном массиве

int a[10][25][6]; //задаём трехмерный массив для хранения данных из файлов

int menu(int n); //функциия для текстового меню

void sinkh(); //ввод данных из файла в массив

void sv_uk(); //свободные места на заданное число

void pr_uk(); //проданные места на заданное число

void br_uk(); //забронирование места на заданное число

void pr_dc(); //проданные места на декаду

void br_dc(); //забронированные места на декаду

1) Функция void main()

while(1)

{

window(1,1,80,25);

Другие файлы:

Мезофауна окресностей города Махачкалы
История изучения почвенной мезофауны. Исследования мезофауны восточной части Большого Кавказа. Состав почвенных компонентов мезофауны окрестностей гор...

Разработка программы контроля изделий и подготовка программной документации
Общие сведения о предприятии "Гранит-ВТ". Основной вид деятельности - производство вычислительных модулей общего назначения. Разработка программы, пре...

Разработка класса Точка
Разработка и тестирование программы класса Точка. Спецификация программы. Сценарий диалога с пользователем. Разработка структур данных и алгоритмов. Т...

Разработка программы Угадайка
Изучение основ программирования и создание полноценного приложения в среде программирования Delphi. Разработка эскизного и технического проектов прогр...

Разработка программы, осуществляющей выдачу сообщения в заданное время
Основные программы, функционирующие в среде Windows и поддерживающие диалоговые окна и другие возможности. Разработка программы на языке Builder C++ 6...