- •Дагестанский государственный технический университет
- •Пояснительная записка к курсовой работе по дисциплине: «Программирование»
- •Лист задания
- •Аннотация
- •Содержание
- •Введение
- •Анализ задачи
- •Программирование задачи
- •Функция void main()
- •Функция int menu(int n)
- •Тестирование программы
- •Заключение
- •Приложение
Введение
Программирование – это процесс составления определенной последовательности действий для электронной вычислительной машины. Само слово «программирование» прочно вошло в нашу повседневную жизнь, ведь программное обеспечение активно используется в различных видах техники, существенно облегчая задачи, стоящие перед обыкновенными пользователями.
Язык программирования – способ точного формулирования задачи в процессе подготовки ее к решению. Языки позволяют понимать программирование как процесс перевода задания для компьютера, выраженного определенным языком, на другой язык – машинный. Одним из наиболее популярных языков является язык программирования высокого уровня C++.
C++ - это попытка решения разработчиками языка С задач объектно-ориентированного программирования (Object Oriented Programming, OOP). Построенный на твердом фундаменте С, С++ помимо ООР поддерживает множество других полезных инструментов, не жертвуя при этом ни мощью, ни элегантностью, ни гибкостью С. С++ уже стал универсальным языком для программистов всего мира.
C++ был разработан сотрудником научно-исследовательского центра AT&T Bell Laboratories (Нью-Джерси, США) Бьярном Страуструпом в 1979 году.
В 1983 г. произошло переименование языка из Си с классами в Си++ по соображениям маркетинга. Кроме того, в него были добавлены новые возможности, такие как:
- виртуальные функции;
- перегрузка функций и операторов;
- ссылки;
- константы;
- пользовательский контроль над управлением свободной памятью;
- улучшенная проверка типов и новый стиль комментариев(//);
- абстрактные классы;
- статические функции-члены, функции-константы и защищённые члены;
- шаблоны;
- исключения;
- пространства имён;
- новые способы приведения типов и булевский тип.
Стандартная библиотека Си++ также развивалась вместе с ним. Первыми добавлениями к стандартной библиотеке Си++ стали:
- потоки ввода/вывода, обеспечивающие средства для замены традиционных функций Си printf и scanf;
- включение Стандартной библиотеки шаблонов.
Главной целью данной курсовой работы является анализ и разработка программы “электронного справочника” для доступа к информации об авиарейсах. В программе необходимо реализовать меню для более удобной навигации по необходимым функциям, которые предоставляет программа.
В программе используются функции, не только для удобства пользователя, но и для сокращения объема исходного кода. Результатом работы функций будет вывод необходимой информации.
Анализ задачи
Исходные данные
В качестве исходных данных в данной программе берется база данных.
Сведения записываются в файлы, которые имеют вид DAYNN (где NN число на которой хранится информация).
База данных организована следующим образом:
Имеется 10 файлов, в каждом из которых имеется информация в виде матрицы:
0 – место свободно, 1 – место занято, 2 - место забронировано;
Как исходные данные могут рассматриваться числа, которые пользователь вводит для того чтобы просмотреть сведения на данное число.
Выходные данные
Результатом выполнения программы является вывод сообщения – информации о свободных, забронированных местах и т.д., в зависимости от выбранного пункта меню.
При запуске программы в первую очередь будет выводиться меню. Наименования пунктов меню записываются в массивы символов, на которые ссылаются указатели.
Для сокращения объема исходного кода и для улучшения его читаемости используем функции. Они позволяют вынести часто повторяющиеся выражения в отдельный блок и затем, по мере надобности, обращаться к нему. В программе будут созданы 12 функций:
главная функция, в которой осуществляется вызов других функций.
функция, с помощью которой осуществляется построение графического меню и переходы между пунктами данного меню.
Функции передаются два параметра. Указатель на пункты меню и количество этих пунктов. Это позволяет быть данной функции более универсальной.
функция позволяющая выводить информацию о свободных местах, и позволяющая увидеть какие именно места свободны.
функция позволяющая выводить информацию о проданных местах, и позволяющая увидеть какие именно места проданы.
функция позволяющая выводить информацию о забронированных местах, и позволяющая увидеть какие именно места забронированы.
функция позволяющая выводить информацию о проданных местах на декаду, и позволяющая увидеть какие именно места проданы
функция позволяющая выводить информацию о забронированных местах на декаду и позволяющая увидеть какие именно места забронированы.
функция внутри которой происходит массовая работа с файлами, для извлечения требуемой информации.
