Записи.ppt
- Количество слайдов: 8
ЗАПИСИ
Комбинированный тип данных(запись) — это структурированный тип, состоящий из фиксированного числа компонент (полей) разного типа. Обычно запись содержит совокупность разнотипных атрибутов, относящихся к одному объекту.
ПРИМЕР Type Anketa 1=Record FIO: String[50]; {поля} Pol: Char; Dat: String[16]; {записи} Adres: String[50]; Curs: 1. . 5; (или элементы) Grup: 1. . 10; Stip: Real {записи} End; Var Student: Anketa 1;
К каждому элементу записи можно обратиться, используя составное имя, которое имеет следующую структуру: <имя переменной>. <имя поля> Например, student. fio; student. dat и т. п. Если, например, требуется полю курс присвоить значение 3, то это делается так: Student. Curs: =3 ;
Type Anketa 2=Record FIO: String[50]; Pol: Char; Dat: Record God: Integer; Mes: String[10]; Den: 1. . 31 End; Adres: Record Gorod: String[20]; Ul. Dom. Kv: String[30]; End; Curs: 1. . 5 ; Grup: 1. . 10; Stip: Real End; Var Student: Anketa 2;
В программе могут использоваться массивы записей. Если на факультете 500 студентов, то все анкетные данные о них можно представить в массиве: Var Student: Array[1. . 500] Of Anketal; В таком случае, например, год рождения пятого в списке студента хранится в переменной student[5]. Dat. God.
ОПЕРАТОР WITH With <переменная типа запись> Do <оператор>; For I: =1 То 500 Do With Student[I] Do Begin Write('Ф. И. 0. : '); Read. Ln(FIO); Write('Пол (м/ж): '); Read. Ln(Pol); Write('Дата рождения: '); Read. Ln(Dat); Write('Адрес: '); Read. Ln(Adres); Write('Курс: '); Read. Ln(Curs); Write('Группа: '); Read. Ln(Grup) ; Write('Стипендия (руб. ): '); Read. Ln(Stip) End;
Записи.ppt