2. Практический раздел
При запуске программы пользователь видит перед собой главное меню, где он может выбрать действие.
Добавить запись, нажав кнопку ADD
Для удаления всей информации информации из базы используется кнопка DEL ALL
Для создания новой базы данных используется кнопка CREATE BASE
Для удаления выбранной записи используется кнопка DEL, для сохранения изменений – кнопка SAVE. Для выхода нажмите esc, или выберите пункт меню EXIT.
Управление меню осуществляется кнопками стрелка вверх, вниз, влево и вправо. Для того чтобы запустить выбранный элемент меню используется кнопка ENTER.
Описание технологии разработки
Для реализации приложения были использованы такие возможности как функции, процедуры, функции для работы с файлами, циклы, массивы текстовые функции и функции для работы с клавиатурой.
Для хранения информации о рейсе была разработана запись sportsmen
type sportsmen = record
key: string[16];{sport key}
fio: string[25];
end;
Для создания меню были разработаны процедуры :
Drawdownline которая рисует нижние линии главного меню . Для реализации процедуры использовались такие возможности языка как циклы for и такие функции модуля crt, как
write для вывода строки без перехода на новую строку
writeln для вывода строки с переходом на новую строку
chr для получения символа по его коду
drawupline которая рисует верхние линии главного меню . Для реализации процедуры использовались такие возможности языка как циклы for и такие функции модуля crt, как
write для вывода строки без перехода на новую строку
writeln для вывода строки с переходом на новую строку
chr для получения символа по его коду
drawbaseline(str1,str2:string;m:byte) с параметрами str1, str2:string – строки выводимые в таблицу меню m:byte указывает на строку записи с которой ведется работа. Процедура информацию в таблицу меню . Для реализации процедуры использовались такие возможности языка как циклы условный оператор if, for и такие функции модуля crt, как
write для вывода строки без перехода на новую строку
writeln для вывода строки с переходом на новую строку
chr для получения символа по его коду
textcolor для задания цвета выводимой строки
Menu (active, up: word; activebutton:byte) отвечающая за общее управление меню и манипулирование данными . Параметры процедуры отвечают за active: word - индекс элемента массива с которым в данный момент ведется работа, up: word – индекс верхнего предела выводимого массива, activebutton :byte - номер активной кнопки. Для реализации процедуры использовались такие возможности языка как условный оператор if, циклы for и Repeat, оператор выбора case, операторы сравнения, операторы присваивания и такие функции модуля crt, как
write для вывода строки без перехода на новую строку
writeln для вывода строки с переходом на новую строку
chr для получения символа по его коду
textcolor для задания цвета выводимой строки
clrscr для очистки экрана
assign для связи с файлом
rewrite для открытие файла на запись
close для закрытия файла
halt для выхода из приложения
readkey считать скан код нажатой клавиши