Инструкция пользователю
Данная программа является органайзером. Пользователю предлагается занести некоторые события в память компьютера, чтобы сохранить их. Вводится название события и его дата. Пользователь может удалить старое событие или вывести список всех событий на дисплей. Кроме этого можно с помощью поиска найти номер нужного значения в списке.
Инструкция программисту
В программе используется константа aii=100. Ниже приведена таблица с описанием переменных, используемых в основной программе (табл. 1).
Таблица 1 - Структуры данных, используемые в основной программе
|
Имя |
Тип |
Предназначение | |
|
buf |
integer |
Буферная переменная для проверки записи seachflag | |
|
deletesize |
integer |
позиция удаляемой записи события | |
|
ver |
integer |
переменная для проверки ввода | |
|
key |
integer |
переменная, отвечающая за переключение режимов работы программы | |
|
str |
string |
строковая переменная для проверки ввода | |
|
searchflag |
boolean |
переменная для определения типов поиска | |
|
size |
integer |
номер записываемого события в массив записей | |
|
с |
organaizer |
Массив событий | |
Программа использует модуль org, который делится на 4 процедуры:
procedure add (var c: catalog; size:integer); –Ввод в массив записей c записи под номером size. Структуры данных, используемых в подпрограмме input, приведены в таблице 2.
Таблица 2 - Структуры данных, используемые в add
|
Имя |
Тип |
Предназначение | ||
|
формальные параметры | ||||
|
c |
organaizer |
массив событий | ||
|
size |
integer |
номер вводимого элемента | ||
|
локальные переменные | ||||
|
ver |
integer |
Переменная для проверки ввода | ||
|
input |
integer |
Переменная для проверки ввода времени | ||
|
str1 |
string[10] |
Минуты | ||
|
str2 |
string[10] |
Час | ||
|
str3 |
string[10] |
День | ||
|
str4 |
string[10] |
Неделя | ||
|
str5 |
string[10] |
Год | ||
2. procedure del (var c: organaizer; deletesize:integer) –Удаление записи под номером deletesize из массива organaizer. Структуры данных, используемых в подпрограмме input, приведены в таблице 3.
Таблица 3 - Структуры данных, используемые в del
|
Имя |
Тип |
Предназначение | ||
|
формальные параметры | ||||
|
c |
organaizer |
массив записей | ||
|
deletesize |
integer |
номер удаляемой записи | ||
|
локальные переменные | ||||
|
key |
char |
Переменная для подтверждения удаления | ||
2. procedure output (c: organaizer); – Вывод всех записей массива c на дисплей. Структуры данных, используемых в подпрограмме input, приведены в таблице 4.
Таблица 4 - Структуры данных, используемые в output
|
Имя |
Тип |
Предназначение | ||
|
формальные параметры | ||||
|
c |
organaizer |
массив записей | ||
|
deletesize |
integer |
номер удаляемой записи | ||
|
локальные переменные | ||||
|
key |
char |
Переменная для подтверждения удаления | ||
var i, input, ver: integer;
str1,str2,str3,str4,str5:string[10];
datan, datat: string;
procedure search (c: organaizer; searchflag:boolean); –Поиск записей по параметрам в массиве с в зависимости от флага поиска searchflag. Структуры данных, используемых в подпрограмме input, приведены в таблице 5.
Таблица 5 - Структуры данных, используемые в add
|
Имя |
Тип |
Предназначение | ||
|
формальные параметры | ||||
|
c |
organaizer |
массив событий | ||
|
searchflag |
boolean |
Флаг выбора поиска | ||
|
локальные переменные | ||||
|
ver |
integer |
Переменная для проверки ввода | ||
|
input |
integer |
Переменная для проверки ввода времени | ||
|
str1 |
string[10] |
Минуты | ||
|
str2 |
string[10] |
Час | ||
|
str3 |
string[10] |
День | ||
|
str4 |
string[10] |
Неделя | ||
|
str5 |
string[10] |
Год | ||
|
datan |
string |
Название интересующего события | ||
|
datat |
string |
Название интересующей даты | ||
|
i |
integer |
Переменная цикла поиска | ||
