
- •Разработка Pascal-программ с интерфейсом типа «Меню» с использованием процедур и функций пользователей
- •1 Цель работы
- •2 Задание на лабораторную работу
- •3 Требования к программе
- •4 Порядок выполнения работы
- •5 Структура диалога типа "меню"
- •6 Проектирование размещения информации на экране
- •7 Реализация меню
- •8.8 Проектирование структуры программы
- •8.9 Справки по процедурам, функциям и управляющим параметрам
- •8.10 Варианты заданий
- •8.11 Содержание отчета
- •8.12 Контрольные вопросы
Лабораторная работа № 5
Разработка Pascal-программ с интерфейсом типа «Меню» с использованием процедур и функций пользователей
1 Цель работы
Освоение методов проектирования Pascal-программ с интерфейсом типа «меню».
2 Задание на лабораторную работу
Разработать программу, обеспечивающую работу пользователя в диалоговом режиме с возможностью выбора функций с помощью одноуровневого меню заданного типа.
Функции программы:
- вывод сообщения о назначении программы. Например, "Программа ведения списка товаров";
- вывод меню, содержащего в краткой форме обозначения выполняемых функций; например:
Рисунок 1
Варианты задания отличаются расположением пунктов меню (горизонтально или вертикально);
- вывод одной или нескольких подсказок в соответствии с вариантом задания;
- вывод информации о выбранном пункте меню (выбранной выполняемой функции). Способ выбора пункта меню определяется вариантом задания;
- контроль введенного значения пункта меню. Если при вводе пункта меню допущена ошибка, вывести сообщение об этом и вернуться к выбору пункта меню.
- вызов процедуры, соответствующей выбранному пункту меню (выполнение обрабатывающих функций). Обязательными являются процедуры ввода данных и вывода результатов, другие процедуры составляются в соответствии с вариантом задания.
3 Требования к программе
1.Вывод сообщения о назначении программы.
2. Ввод данных в режиме диалога.
3. Оформить в виде процедур:
- ввод и вывод данных;
- обработку данных;
- установку цветов.
4 Порядок выполнения работы
1. Получить вариант задания (пункт 10).
2. Изучить вопросы проектирования интерфейса пользователя в виде меню (п. 5).
3. Выполнить проектирование меню: определить названия пунктов меню и содержания подсказок, определить коды для выбора пунктов меню и соответствующие процедуры; результат представить в виде таблицы 1. В массиве Coord_P может быть задана только одна координата пункта меню; вторая задается программно. Например, при выводе меню в виде строки номер строки (координата Y) может быть задан в операторе установки курсора.
Таблица 1
Номер пункта меню |
Наименование пункта меню |
Координаты пункта меню на экране |
Подсказка для данного пункта меню |
Вызываемая процедура |
N_P |
Массив NAME_P |
Массив Coord_P |
Массив Help_P |
|
1 |
Ввод данных |
5,7 |
Заполнение списка сотрудников |
Vvod |
2 |
Вывод данных |
5,9 |
Вывод списка сотрудников |
Outs |
..... |
...... |
....... |
..... |
..... |
4. Спроектировать расположение данных на экране: определить размеры окон, координаты расположения на экране окон, пунктов меню, подсказок и сообщений (пункт 6).
5. Назначить цвета для пунктов меню, выделенных строк и символов и остальных сообщений (пункт 6).
6. Определить состав и разработать структуру исходных, промежуточных и выходных данных, результат представить в виде таблицы 2.
Таблица 2
Назначение переменной |
Идентификатор |
Тип |
Ограничение |
Номер пункта меню |
N_P |
integer |
1...5 |
Фамилия |
F |
string |
<=20 |
… |
… |
… |
… |
Оклад |
Okl |
real |
>0 |
7. Разработать алгоритм диалога пользователя с программой (смотри функции программы в пункте 2) в соответствии с вариантом задания. Алгоритм диалога должен детализировать последовательность операций, перечисленных в п. 2, в части организации цикла, анализа кода номера пункта меню и др.
8. Разработать структуру программы (пункт 8).
9. Подготовить текст программы и отладить программу с использованием среды Turbo Pascal.
10. Оформить отчет (пункт 11).