
- •1 Постановка задачі 8
- •1 Постановка задачі
- •1.1 Формулювання задачі
- •1.2 Опис вхідних даних
- •1.3 Опис вихідних даних
- •2 Методи та засоби розв’язання задачі
- •3 Опис алгоритмів і програм
- •3.1 Алгоритм проектування додатка
- •3.2 Розроблення інтерфейсу програми
- •3.3 Опис процедур – обробників подій
- •3.4 Опис модулів
- •3.5 Оголошення глобальних змінних та типів
- •3.6 Позначення змінних
- •4 Блок-схеми програм
- •5 Тексти програм
- •5.1 Файл проекту
- •5.2 Файл модуля
- •6 Інструкція користувача та результати роботи програми
- •Висновки
- •Список використаних джерел
- •Додаток а Текст модуля
3.4 Опис модулів
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, Menus, StdCtrls, Grids, jpeg, ExtCtrls;
Тут описані стандартні модулі Delphi, необхідні для написання програми. Програма розробляється для операційної системи Windows, тому успадковує набір стандартних функцій.
3.5 Оголошення глобальних змінних та типів
Якщо змінна оголошена усередині розділу Implementation, то вона називається глобальною змінною даного модуля. Така змінна відома у всіх процедурах даного модуля. Пам’ять під цю змінну виділяється у момент запуску модуля і не звільняється до завершення модуля. Якщо локальна і глобальна змінні мають одинакові імена, то сильнішим є локальне оголошення.
У розробленому проекті описано глобальний тип plata як запис з полями nv, pib, pos, okl, prem; глобальні змінні f – файл типізованого типу, z – запис, namefile – рядок символів, nbtn2 – допоміжна змінна цілого типу.
3.6 Позначення змінних
Імена змінних, що використовуються в проекті, їх типи та призначення відображені в таблиці 3.7.
Таблиця 3.7 Позначення змінних в програмі
Ім’я змінної |
Тип |
Призначення |
namefile |
string |
Ім’я файла на диску, де зберігається інформація про клієнта |
f |
file of klient |
Файлова змінна типізованого типу, елементи файлу – записи |
nbtn2 |
integer |
Значення дорівнює 1, якщо створюється новий файл; значення дорівнює 2, якщо відкривається існуючий файл. |
Продовження табл. 3.7 |
||
plata |
record |
Запис, що містить інформацію про оклад |
nv |
string[20] |
Поле запису – назва відділу |
pib |
string[18] |
Поле запису – прізвище та ініціали |
pos |
string[12] |
Поле запису – посада |
okl |
integer |
Поле запису – оклад |
prem |
integer |
Поле запису – премія |
s |
string |
Змінна – рядок для виведення інформації в поле типу TMemo |
i, j |
integer |
Допоміжні змінні – лічильники |
4 Блок-схеми програм
Перелік позначень у блок-схемах
P1 |
– |
Процедура обробки події OnClick кнопки «Прийнято!» |
P2 |
– |
Процедура обробки події OnClick кнопки «Додати» |
P3 |
– |
Процедура обробки події OnClick кнопки «Переглядання усіх записів» (Закладка «Перегляд даних») |
P4 |
– |
Процедура обробки події OnClick кнопки «Пошук» (Закладка «Запит 1») |
P5 |
– |
Процедура обробки події OnClick кнопки «Пошук» (Закладка «Запит 2») |
P6 |
– |
Процедура обробки події OnClick кнопки «Пошук» (Закладка «Запит 3») |
P7 |
– |
Процедура обробки події OnClick команди меню Очистити/ Очистити поля |
P8 |
– |
Процедура обробки події OnClick команди меню Очистити/ Очистити файл |
п-к |
– |
Покажчик на запис у файлі |
Запит 1 |
– |
Працівники певної посади, з найбільшим заробітком |
Запит 2 |
– |
Середній розмір премії |
Запит 3 |
– |
Працівники підприємства, що не отримали премії |
На рис. 4.1 представлена блок-схема головної програми (модуль Unit1), на рис. 4.2 – рис. 4.9 блок-схеми процедур Р1 – Р8 відповідно.
Рис. 4.1 Блок-схема головної програми
Рис. 4.1 (закінчення) Блок-схема головної програми
Рис. 4.2 Блок-схема процедури P1
Рис. 4.5 Блок-схема процедури P4
Рис. 4.8 Блок-схема процедури Р7 Рис. 4.9 Блок-схема процедури Р8