Внутри этого оператора поля переменной-записи обозначаются без имени самой записи:
nomer := ‘ИС-09’;
fam := ‘Иванов’;
name := ‘Ваня’;
ocenka := 4;
sr_ball := 4.12;
Внимание! Запись может быть введена с клавиатуры и выведена на экран только по полям, а не целиком, то есть в операторах ввода и вывода ReadLn и WriteLn нельзя указывать имя записи без имени поля:
ReadLn(stud_1); это неправильно!
WriteLn(stud_1); это неправильно!
ReadLn(stud_1.ocenka); это правильно!
WriteLn(stud_1.ocenka); это правильно!
Записи могут являться элементами массивов, то есть разрешены массивызаписей, например, описанный выше массив gruppa. Каждый элемент этого массива – отдельная запись со всеми полями, определенными при ее описании. При обращении к элементу такого массива указывается имя массива, индекс элемента и через точку – имя поля:
gruppa[5].nomer := ‘ИС-09’;
gruppa[5].fam := ‘Иванов’;
gruppa[5].name := ‘Ваня’;
gruppa[5].ocenka := 4;
gruppa[5].sr_ball := 4.12;
В этом случае тоже можно использовать оператор присоединения:
With gruppa[5] Do
nomer := ‘ИС-09’;
fam := ‘Иванов’;
name := ‘Ваня’;
ocenka := 4;
sr_ball := 4.12;
При работе с файлами записей (базами данных) необходимо учитывать то, что для ввода и вывода элементов такого файла – отдельных записей – необходимо использовать рабочую переменную-запись, имеющую такие же поля, что и элементы файла. Для ввода очередного элемента в данный файл сначала необходимо заполнить все поля рабочей переменной, например, операторами ввода:
а затем записать эту переменную в файл целиком:
Очередная запись читается из файла тоже целиком:
после этого ее можно, например, вывести на экран по полям:
В данном случае запись выведена в одну строку форматным способом.
Поле записи может иметь любой разрешенный в Паскале тип и структуру (массив, множество, файл, строку), в том числе может представлять собой в свою очередь запись.
Пример: создать базу данных (файл записей), в которой можно было бы хранить следующие данные о студентах:
учебная группа,
личные данные:
фамилия,
имя,
отчество,
дату рождения:
год,
месяц,
день,
адрес:
город,
улица,
дом,
корпус,
квартира,
телефон.
данные о нескольких студентах (конец ввода – нажатие на клавишу ENTER при запросе номера учебной группы). Прочитать базу данных и вывести на экран номера учебных групп, фамилии, имена и отчества студентов.