Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб_5.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
256.51 Кб
Скачать

Лабораторная работа № 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).