Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Описание и структура модуля Data






 

Модуль Data предназначен для определения типов данных базы (tZap1 и tZap2) и состоит из подпрограмм работы с записями данных. Описание используемых подпрограмм приведено в таблице 3.10.

 

Таблица 3.10

 

Подпрограмма Назначение
Read1(p) Процедуры резервирования памяти под новое данное и ввод значения с клавиатуры Ввод данных общей (основной) базы
Read2(p)
Read2_p(p, kl) Процедура ввода поля записи по ключу
Write1(p) Процедуры вывода записи, адрес которой передается через указатель p Вывод данных общей (основной) базы
Write2(p)
Tabl1(p, kl, n) Процедуры для оформления вывода в виде таблицы Вывод всех полей записи общей (основной) базы
Tabl2(p, kl, n)
Tabl1_1(p, kl, n) Вывод первого поля записи общей (основной) базы
Tabl2_1(p, kl, n)
Select1(kl) Процедура выбора порядкового номера поля записи
Select2(kl)
Comp1(p1, p2, kl, rez) Процедура сравнения соответствующих полей двух записей по ключу
Comp2(p1, p2, kl, rez)
CopyZ1(p1, p2) Процедура резервирования памяти и копирование одной записи в другую
CopyZ2(p1, p2)
Формальные параметры
Имя Тип Назначение
p, p1, p2 pointer Указатели, хранящие адреса данных
kl byte Порядковый номер записи или ключ для распечатки таблицы
n Порядковый номер выводимой записи
rez boolean Результат сравнения

 

Подпрограммы с цифрой 1 предназначены для данных типа Zap1, с цифрой 2 – для данных типа Zap2.

 

Все подпрограммы модуля Data будут передаваться в качестве фактических параметров, поэтому описание этих подпрограмм должны заключаться в директивы {$F+} и {$F-}.

 

Типы, определяемые в модуле Data, приведены в таблице 3.11.

 

Таблица 3.11

 

Имя типа Описание
tZap1 Тип структуры данных соответственно общей или основной базы
tZap2
pZap1 ^tZap1 Тип указателя на данные соответственно общей или основной базы
pZap2 ^tZap2

 

Глобальные переменные, определяемые в модуле Data, приведены в таблице 3.12.

 

Таблица 3.12

 

Имя переменной Тип Назначение
pd1 pZap1 Указатель на данные текущего объекта общего списка
pd2 pZap2 Указатель на данные текущего объекта основного списка

 

В модуле Data должно быть проинициализировано имя общей базы Name1 в соответствии с заданием и должно быть определён размер данных общей и основной базы (size1 и size2).

 

Так как алгоритмы работы с записями данных базы в основном аналогичны, то при оформлении модуля Data достаточно построить одну из схем, указав имена подпрограмм, работающих по этому же алгоритму.

 

В случае различий в алгоритме, их необходимо отметить в описании подпрограммы.

Например, для подпрограмм Read1, Read2 достаточно построить одну из схем, указав различия для других.


 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.