4.6 Структура программы
Для работы с базой данных прямого был определен пользовательский тип-запись Datap с полями:
ID - код товара, тип Integer;
Name - название, тип String;
Kol - количество на складе, тип Integer;
Strana - страна производитель, тип String;
DataV - дата выработки, тип String;
SrokG - срок годности, тип Integer.
Таблица 3. Подпрограммы
Имя процедуры |
Вызывает процедуры |
Описание |
|
Общие подпрограммы |
|||
ReRead |
- |
обновление сведений о файле данных |
|
ShowRecords |
- |
показать 10 записей |
|
MakeRecord |
ReRead |
сохранение записи в файле |
|
Sli |
- |
слияние частей массива |
|
Bose |
Sli |
сортировка слиянием |
|
Событийные подпрограммы |
|||
cmQuit_Click |
- |
выход из программы |
|
cmdHelp_Click |
- |
вывод справки о программе |
|
Form_Load |
ReRead |
инициализация программы |
|
VScroll1_Change |
ShowRecords |
изменение положения линейки прокрутки |
|
Text1_GotFocus |
MakeRecord |
приобретение фокуса элементом Text1 |
|
Text2_GotFocus |
MakeRecord |
приобретение фокуса элементом Text2 |
|
Text3_GotFocus |
MakeRecord |
приобретение фокуса элементом Text3 |
|
Text5_GotFocus |
MakeRecord |
приобретение фокуса элементом Text5 |
|
Text6_GotFocus |
MakeRecord |
приобретение фокуса элементом Text6 |
|
Text7_GotFocus |
MakeRecord |
приобретение фокуса элементом Text7 |
|
Command1_Click |
ReRead |
удаление текущей записи |
|
Text1_KeyDown |
MakeRecord |
обработка нажатия клавиш на элементе Text1 |
|
Text2_KeyDown |
MakeRecord |
обработка нажатия клавиш на элементе Text2 |
|
Text3_KeyDown |
MakeRecord |
обработка нажатия клавиш на элементе Text3 |
|
Text5_KeyDown |
MakeRecord |
обработка нажатия клавиш на элементе Text5 |
|
Text6_KeyDown |
MakeRecord |
обработка нажатия клавиш на элементе Text6 |
|
Text7_KeyDown |
MakeRecord |
обработка нажатия клавиш на элементе Text7 |
|
cmdPrintAll_Click |
- |
вывод полной таблицы с базой данных |
|
cmdSort_Click |
Bose |
сортировка по количеству и вывод базы данных |
Таблица 4. Переменные программы
Назначение |
Имя |
Тип |
Характеристика |
|
Набор данных по единице товара |
Stroka |
Datap |
входная |
|
Номер первой строки области вывода |
BeginStroka |
Long |
служебная |
|
Номер последней строки области вывода |
LastStroka |
Long |
служебная |
|
Номер предыдущей активной записи |
OldIndex |
Long |
служебная |
|
Номер записи для использования в подпрограммах |
IndexForSub |
Long |
служебная |
|
Номер строки в которой расположена найденная запись |
X |
Long |
служебная |
|
Счетчик записей |
Z |
Integer |
служебная |
|
Имя файла базы данных |
BDFile |
String |
служебная |
- Введение
- 1. Назначение системы
- 2. Анализ предметной области
- 3. Алгоритмическая часть
- 3.1 Работа с файлами
- 3.2 Структурированные типы данных
- 3.3 Сортировка
- 3.4 Алгоритм работы программы
- 4. Программная реализация
- 4.1 Назначение программы
- 4.2 Лингвистическое обеспечение
- 4.3 Техническое и программное обеспечение
- 4.4 Описание данных
- 4.5 Проектирование интерфейса
- 4.6 Структура программы
- 4.7 Структура программного комплекса
- 4.8 Инструкция пользователя
- 4.9 Результаты работы программы
- Заключение