5.9 Записи
Записи - структурний
тип даних, що складається з фіксованого
числа компонентів різного типу. Компоненти
запису називаються полями запису,
характеризуються типами.
Type <ім'я запису> = record
<список полів>
end;
Список полів - перелік імен полів з
оголошеннями їхнього типу (через ;):
<ім'я>:<тип>;
Приклад. Описати запис,
що містить інформацію про групу студентів:
прізвище, середній бал, номер групи.
Type
stud = record
;
Fam: string;
oc: real;
gr: string;
end;
var b: stud;
До кожного з компонентів запису можна
отримати доступ, якщо вказати ім'я
змінної-точка-ім'я поля:
b.fam: = 'Іванов';
b.oc:= 4;
Поля запису можуть бути також структурного
типу. Для спрощення доступу до полів
уводиться оператор WITH:
With <ім'я запису> do <дії
над полями>
Працюють із полями як зі звичайними
змінними, без використання складених
імен.
With b
do Fam:
= 'Іванов';
Приклад. Маємо список студентів
з 10 чоловік. У списку даються прізвище
й оцінка. Обробити масив
з метою
вибору студентів
з незадовільною
оцінкою.
uses
wincrt;
Type stud=record
Fam:string[20];
Mh:byte;
end;
var
mas: array [1..10] of stud;
i: integer;
begin
for
i:=1 to 10 do
begin
writeln('Прізвище
- '); readln(mas [i].fam);
writeln('Оцінка
- '); readln ( mas [i].mh);
for i:=1 to 10 do
with mas [i]
do if mh=2 then writeln(fam);
end.