2.2 Выбор методов и разработка основных алгоритмов решения задачи
В данной курсовой работе необходимо создать шаблон класса "стек" и написать программу, использующую этот шаблон класса для моделирования процесса прибытия и отъезда машины со стоянки. Программа формирует начальный стек. Далее с помощью меню пользователю предоставляется возможность сделать выбор – выгрузить стек на дисплей, добавить машину, удалить машину, выйти из программы. Для того чтобы выгрузить стек была создана функция pop(), а для добавления машины функция push(). Удаление машины из стека (гаражная стоянка) осуществляется путем выборки элементов стека (машин и информации о кол-ве выездов) и занесением их в вспомогательный стек temp, до тех пор, пока не будет найден удаляемый элемент (автомобиль). После чего элементы с вспомогательного стека заносятся обратно в том же порядке в начальный стек, при этом количество выездов увеличивается на 1. Таким образом, мы удаляем нужный нам автомобиль и ведем подсчет количеству раз, которое машина удалялась со стоянки. Если машина, которую мы хотим удалить, не найдена, программа выдаст соответствующее сообщение.
Так же созданная программа предусматривает обработку ошибок. При не корректном выборе в меню программа выдаст сообщение "Ошибка меню! Сделайте правильный выбор".
3. Разработка структурной схемы программного продукта
Рисунок 1 - Структурная схема программного модуля
Menu – функция меню, выбор пункта меню. Выгрузить стек – выгружает стек на дисплей. Добавить машину - добавляет машину в стек. Удалить машину - удаляет машину из стека. Выход - выход из программы.
4. Проектирование интерфейса пользователя
4.1 Построение графа диалога
Для работы с программой было реализовано меню, состоящее из 4 пунктов. При выборе пункта 1 (в программе - нажатие клавиши 0) данные выводятся на экран. При выборе пункта 2 и 3 (нажатие 1 и 2 соответственно) данные вводятся с клавиатуры. При выборе пункта 4 (нажатие 3) мы выходим из программы.
Рисунок 2 – Граф диалога
Ф – menu
Ф1 – выгрузить стек на дисплей
Ф2 – добавить машину
Ф3 – удалить машину
Ф4 – выход из программы
4.2 Разработка форм ввода-вывода информации
Входной информацией является номер автомобиля, а выходной номер автомобиля и количество раз, которое машина удалялась со стоянки.
Название | Обозначение в программе | Диапазон возможных значений |
Номер машины | mashin.num | Строка |
Количество раз, которое машина удалялась со стоянки | mashin.kol | Целое положительное число |
Вводится информация с помощью оператора cin ( cin>>mashin.num; )
Рисунок 3 – Форма ввода входных данных
Выводится на экран с помощью оператора cout
( cout<<temp.num<<"\t"<<temp.kol<<endl; )
Рисунок 4 – Форма вывода данных
5. Выбор стратегии тестирования и разработка тестов
Для того чтобы подтвердить работоспособность системы необходимо провести тестирование.
Рисунок 6 – Результат программы (Первый тест)
Рисунок 7 – Результат программы (Второй тест)
Результаты двух тестов соответствуют действительности, что подтверждает работоспособность системы.
Заключение
В результате проведенной работы была разработана программа, учитывающая все требования, приведенные к выполнению данной работы.
Создан шаблон класса "стек". Прибытие или отъезд автомашины задается командной строкой, которая содержит признак прибытия или отъезда и номер машины. Программа выводит сообщение при прибытии или выезде любой машины. При выезде автомашины со стоянки сообщение содержит число раз, которое машина удалялась со стоянки для обеспечения выезда других автомобилей.
Список литературы
... Architect, Visible Analyst Workbench, EasyCASE), так и новые версии и модификации перечисленных систем. 3 Глава. Разработка концептуальной модели информационной системы для поддержки принятия управленческих решений при формировании маркетинговой стратегии региона Процесс создания и внедрения любой ИС принято разделять на четыре последовательные фазы: анализ, глобальное проектирование ( ...
... многих странах (в том числе развитых) применение компьютеров в управлении городскими территориями, ведении кадастра, анализе рыночных тенденций в рамках города весьма ограничено. В связи с этим выделим причины, по которым автоматизация решения типовых задач управления региональной недвижимостью Тульской области, как, впрочем, и других городов России, представляется весьма разумной: все материалы ...
... всех показателей рыночной устойчивости. Такая тенденция с точки зрения кредиторов повышает гарантированность предприятием своих обязательств. Поэтому предприятие имеет возможность реализовать свой бизнес-план по выпуску новой продукции. 3. Бизнес-план производственного предприятия ООО «Украина» по производству соевого молока 3.1. Резюме Предприятие ООО «Украина», организованно в 1997 году и ...
... недостаточно). Возможно включение комплекса в план учебного процесса, для обучения студентов. 2. Специальная часть разработка программного обеспечения для организации интерфейса программно-методического комплекса 2.1 Разработка технического задания на реализацию специальной части дипломного проекта Наименование программного изделия - "Интерфейс программно - методического комплекса для ...
0 комментариев