Инструкция пользователю
Данная программа является органайзером. Пользователю предлагается занести некоторые события в память компьютера, чтобы сохранить их. Вводится название события и его дата. Пользователь может удалить старое событие или вывести список всех событий на дисплей. Кроме этого можно с помощью поиска найти номер нужного значения в списке.
Инструкция программисту
В программе используется константа 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 |
Переменная цикла поиска |