Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_po_programmirovaniyu.doc
Скачиваний:
154
Добавлен:
17.02.2016
Размер:
1.31 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Государственное образовательное учреждение высшего профессионального образования

<<ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙУНИВЕРСИТЕТ>>

КАФЕДРА АВТОМАТИЗАЦИИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

Курсовая работа по дисциплине «Программирование» на тему « Разработка приложения для Windows, представляющего собой динамическую информацию о наличии автобусов в автобусном парке»

Выполнил

студентка группы

АСОиУб-13-1

Демяненко Н.В.

Проверил

доцент кафедры АВТ,

к.п.н. Сенкевич Л.Б.

Тюмень-2014

Оглавление

1 Разработка эскизного и технического проектов программы 1.1 Введение .................................................................................... 3

1.2 Назначение и область применения.......................................... 3 1.3 Технические характеристики................................................... 4 2 Разработка рабочего проекта 2.1 Спецификация программы........................................................ 11 2.2 Текст программы....................................................................... 12 2.3 Описание программы................................................................ 21 2.4 Тестирование программы......................................................... 24 3 Литература.............................................................................................. 30

1. Разработка эскизного и технического проектов программы

1.1. Введение

Задание на курсовую работу по дисциплине «Алгоритмические языки и программирование».

Студент группы АСОИУб-13-1 Демяненко Н.В.

Специальность «Программирование».

Тема: Разработка приложения для Windows, представляющего собой динамическую информацию о наличии автобусов в автобусном парке.

Условие задачи:

Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе включает:

  • номер автобуса;

  • фамилию и инициалы водителя;

  • номер маршрута.

Программа должна обеспечивать:

  • начальное формирование данных обо всех автобусах в парке в виде списка;

  • при выезде каждого автобуса из парка вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся в парке, и записывает эти данные в список автобусов, находящихся на маршруте;

  • при въезде каждого автобуса в парк вводится номер автобуса, и программа удаляет данные об этом автобусе из списков автобусов, находящихся на маршруте, и записывает эти данные в список автобусов, находящихся в парке;

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

1.2 Назначение и область применения

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

Область применения: Транспортные компании, частные компании по перевозке пассажиров.

1.3 Технические характеристики

Постановка задачи

Необходимо разработать программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке.. Приложение должно формировать начальный список автобусов (его можно загрузить из текстового файла или создать вручную), предоставлять пользователю возможность ввести новый автобус, отредактировать или удалить существующий. При выезде автобуса из парка он удаляется из списка автобусов в парке и вносится в список автобусов на маршруте, при въезде в парк автобус удаляется из списка машин на маршрутах и вносится в список автобусов в парке. Номер автобуса вводится не вручную, а посредством выбора строки с нужной машиной в таблице формы. Это позволит исключить ошибки при вводе номера.

По запросу можно посмотреть сведения об автобусах в парке или на маршруте. Выбор нужного варианта производится с помощью кнопок на форме.

Описание алгоритма

Обобщенный алгоритм в словесной форме записывается следующим образом:

  1. Загрузка списка автобусов из файла.

  2. Если список не загружен, автобусы вводятся вручную.

  3. Ввод данных.

  4. Редактирование данных.

  5. Удаление автобуса

  6. Выезд автобуса из парка.

  7. Въезд автобуса в парк.

  8. Просмотр сведений.

  9. Сохранение базы в файл.

  10. Если файл не найден, предупреждение и возврат.

  11. Выход из программы.

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

Загрузка из файла производится после запуска программы. Файл “bus.txt” должен находиться в одном каталоге с исполняемым файлом. Если файл найден, и в нем есть информация, то эта информация отражается в таблице «Автобусы в парке», то есть все автобусы на момент начала работы находятся в одном списке – списке парка. Если файл пустой, то таблица не заполняется.

При добавлении нового элемента нужно внести в поля формы ввода номер автобуса, ФИО водителя и номер маршрута. В зависимости от режима просмотра (автобусы в парке или на маршрутах) автобус добавится в список парка или на маршрутах. Удаляется автобус также из того списка, который открыт. Для выбора номера автобуса нужно выделить строку в таблице.

Если просматривается список автобусов в парке, то их можно отправить на маршрут, но кнопка и пункт меню, позволяющие направить в парк, недоступны, так автобус и так в парке. Соответственно, при просмотре автобусов на маршруте их можно только вернуть в парк, но не направить на линию.

Режим просмотра можно выбрать с помощью кнопок и пунктов меню («Автобусы в парке» и «Автобусы на маршрутах»). В таблице появится информация об автобусах в парке или на маршрутах.

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

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

Блок-схема алгоритма приведена в Приложении А.

Организация входных и выходных данных программы

В приложении входными данными являются текстовый файл «bus.txt» и сведения об автобусах (номер автобуса, фамилия и инициалы водителя, номер маршрута), выходными – текстовый файл «bus.txt».

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

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

Так как программа предназначается для использования в операционной среде Windows, то для разработки можно использовать интегрированную среду разработки C++Builder. C++Builder 6 - это объектно-ориентированная среда визуального программирования (RAD - Rapid Application Development), основанная на языке С++. Она предназначена для ускоренной разработки высокопроизводительных 32-битных приложений, которые могут работать в среде Windows. При этом C++Builder позволяет свести к минимуму объем вводимого вручную программного кода. В состав C++Builder входят множество средств, необходимых для разработки, тестирования и установки приложений, включая обширную библиотеку компонентов (VCL - Visual Components Library), средства визуального проектирования, шаблоны приложений и форм, а также различные мастера.

Минимальные требования для работы C++Builder 6 и программ, созданных в этой среде (ориентированные на доступные в данный момент комплектующие):

  • Любой современный процессор Intel / AMD;

  • ОЗУ от 512 Мбайт;

  • Жесткий диск объемом 80 Гбайт;

  • Монитор.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]