- •Пояснительная записка
- •Содержание
- •Постановка задачи
- •Выбор решения
- •Определение необходимых модулей программы.Разработанная программа состоит из двух модулей:
- •Описание разработки программы
- •Отладка и тестирование
- •Описание программы
- •Разработка приложения KursorCons.Exe
- •VvodDat()
- •Izmenit(int m)
- •Разработка меню
- •Заключение
- •Список используемых источников
- •Приложение а
Отладка и тестирование
В качестве среды разработки была выбрана программа Visual Studio 2017. Программа предоставляет все средства необходимые при разработке и отладке разрабатываемых модулей и программ. Для отладки использовались такие инструменты как точка останова, выполнение кода по шагам, анализ содержимого локальных и глобальных переменных, анализ содержимого памяти.
Тестирование проводилось в рабочем порядке, в процессе разработки, после завершения написания программы. В ходе тестирования было выявлено и исправлено множество проблем связанных с перерисовкой содержимого таблицы, с перерисовкой меню, с освобождением выделенной памяти и многое другое. Также были добавлены проверки связанные с недопустимостью обработки некоторых пунктов меню при определенных условиях.
Описание программы
Разработка приложения KursorCons.Exe
Приложение KursorCons.exe является основным модулем программы. Для реализации интерфейса с пользователем была задействована библиотека Barfic.lib. Используя функции из этой библиотеки, осуществляется вывод строк на экран, получение событий от клавиатуры и мыши, перемещение курсора мыши, закрашивание части рабочей области консоли. С помощью всех перечисленных возможностей этой библиотеки были реализованы меню и таблица для вывода элементов базы данных в консоль. После запуска программы опрос клавиатуры каждые 3 миллисекунд. При нажатии клавиш управления меню происходит активизация меню, и управление переходит в функции, реализованные в файле KursorCons.срр; выход из меню осуществляется после выбора одного из пунктов меню. После выхода из меню происходит обработка выбранного пункта меню. Описание всех состояний выполнено в таблице 1.
Таблица 1
Клавиша, вызывающая событие |
Действия пользователя |
Действия программы |
1 |
Выбран пункт меню «Посмотреть записи» |
Выводится таблица данных, считанная из файла MyBD.dat |
2 |
Выбран пункт меню «Добавить записи» |
Выводится диалог ввода данных для добавления записи. |
3 |
Выбран подпункт «Удалить запись» |
Выводится диалог ввода данных для удаления записи по её номеру. |
4 |
Выбран подпункт «Исправить запись» |
Выводится диалог ввода данных для редактирования записи по её номеру. |
5 |
Выбран подпункт «Завершить работу БД» |
Производится выход из программы. |
5 –
main()
RecEdit()
DelRec()
Vvod()
LookRec()
DeleteRec()
VvodDat()
AddRec()
Izmenit(int m)
Рисунок 5-Иерархическая структура программы
Разработка меню
Меню реализовано в файле KursorCons.срр и состоит из следующих пунктов:
«Посмотреть записи», «Добавить записи», «Удалить запись», «Исправить запись», и «Завершить работу БД». Главной задачей функций, находящихся в файле KursorCons.срр, предоставить возможность пользователю выбрать один из пунктов меню и вернуть программе идентификатор выбранного пункта меню.
Меню реагирует на нажатие клавиш: цифр от 1 до 5 . При этом на выбранном пункте меню управление передается на соответствующую функцию.Меню состоит из 5 пунктов.