них, що використовуються в програмі.
· Unit_operation - модуль, що містить опис базового класу Tgruppa. Реалізує можливість введення, виведення, доступу до полів даних, використовуючи властивості, а також методи додавання нового студента, сортування за назвою дисципліни, висновок успішності групи з однієї дисципліни, висновок студентів, у яких є двійка.
· massiv - модуль, що містить оголошення масивів класу і записи студентів.
· bukva - модуль, що містить функцію форматування введених даних за типом «Перша буква заголовна, інші маленькі»
2.4 Опис застосовуваних структур даних
2.4.1 Клас - варіант
Tstudent- клас-варіант
Поля Таблиця 2.4.1.1
ІмяТіпСемантікаinomintegerПоле, що містить Номер залікової кніжкіigrupstringПоле, що містить ГруппаipredmetstringПоле, що містить ДісціплінаidatastringПоле, що містить Дата отримання оценкіiocenkaintegerПоле, що містить ОценкаifampstringПоле, що містить Прізвище Викладача Методи
ІмяТіпСемантікаnomintegerДоступ до поля inom для запису і читання його значеніяgrupstringДоступ до поля igrup для запису і читання його значеніяpredmetstringДоступ до поля ipredmet для запису і читання його значеніяdatastringДоступ до поля idata для запису і читання його значеніяocenkaintegerДоступ до поля iocenka для запису і читання його значеніяfampstringДоступ до поля ifamp для запису і читання його значення
· Create- процедура створення класу
Процедура Create;
Вихідні дані: - Номер залікової книжки
grup - Група
predmet - Дисципліна
data - Дата отримання оцінки
ocenka - Оцінка- Прізвище викладача
· destructor - процедура знищення класу
destructor;
Ні вихідних даних
Властивості
ІмяТіпСемантікаnomintegerЧтеніе і запис значення поля inomgrupstringЧтеніе і запис значення поля igruppredmetstringЧтеніе і запис значення поля ipredmetdatastringЧтеніе і запис значення поля idataocenkaintegerЧтеніе і запис значення поля iocenkafampstringЧтеніе і запис значення поля ifamp
. 4.2 Клас-масив
Tgruppa - клас-масив
Поля Таблиця 2.4.2.1
ІмяТіпСемантікаarrArray of TStudentsМассів об'єктів типу TStudentnintegerСчетчік масиву
Методи
· constructor Create (n: integer);- Процедура створення класу-масиву
Процедура constructor Create (n: integer);
Вихідні дані
p-кількість елементів у масиві;
· Процедура Add_stud (s: tstudent); - збільшує довжину масиву на 1 і створює в кінці масиву елемент TStudent привласнюючи його полях значення inom, igrup, ipredmet, idata, iocenka, ifamp.
Add_stud (s: tstudent);
Вихідні дані:
s - клас студентів
· Процедура Getarr (var a: arr);- Отримання масиву студентів
Procedure Getarr (var a: arr);
Вихідні параметри:
a -Маса студентів;
· Процедура Setarr (var a: arr);- Створення масиву студентів
Procedure Getarr (var a: arr);
Вихідні параметри:
a -Маса студентів
· Процедура sort_vstavka (var g: tgruppa) - сортує масив за назвою дисципліни методом вставки.
Не має вихідних параметрів;
· Процедура statement (var s: arr; s1, s2: string);- Формування успішності групи з однієї дисципліни
Procedure statement (var s: arr; s1, s2: string);
Вихідні дані:
s - масив студентів
s1 - шифр групи
s2 - дисципліна
· Процедура dvoechniki (var s: arr; var g: tgruppa); - установка значення Х рівним l.
Procedure dvoechniki (var s: arr; var g: tgruppa);
Вихідні параметри - масив студентів.
G - клас групи
· Функція sredn (s: arr; s1, s2: string): real;- Повертає cредний бал групи по одній дисципліні
Function sredn (s: arr; s1, s2: string): real;
Вихідні дані:
s - масив студентів