Основы программирования на C++, PASCAL
Var Student: Array[1..500] Of Anketal;
В таком случае, например, год рождения пятого в списке студента хранится в переменной student[5].Dat.God.
Любая обработка записей, в том числе ввод и вывод, производится поэлементно. Например, ввод сведений о 500 студентах можно организовать следующим образом:
For I:=1 То 500 Do
With Student[I] Do
Begin
Write('Ф.И.0.:'); ReadLn(FIO);
Write('Пол (м/ж):'); ReadLn(Pol);
Write('Дата рождения:'); ReadLn(Dat);
Write('Адрес:'); ReadLn(Adres);
Write('Курс:'); ReadLn(Curs);
Write('Группа:'); ReadLn(Grup) ;
Write('Стипендия (руб.):'); ReadLn(Stip)
End;
В этом примере использован оператор присоединения, который имеет следующий вид:
With <переменная типа запись> Do <оператор>;
Он позволяет, один раз указав имя переменной типа запись после слова With, работать в пределах оператора с именами полей как с обычными переменными, т. е. не писать громоздких составных имен.
Тип запись в Паскале может иметь переменный состав полей, который меняется в ходе выполнения программы. Такая возможность реализуется с использованием так называемой вариантной части записи. Подробнее об этом можно прочитать в книгах по Паскалю.
Работа с файлами записей. Чаще всего записи используются как элементы файлов, составляющих компьютерные информационные системы. Рассмотрим примеры программ, работающих с файлами записей.
Пример 1. Сформировать файл FM.dat, содержащий экзаменационную ведомость одной студенческой группы. Записи файла состоят из следующих элементов: фамилия, имя, отчество; номер зачетной книжки; оценка.
Program Examen;
Type Stud=Record
FIO: String[30];
Nz: String[6];
Mark: 2..5
End;
Var Fstud: File Of Stud;
S: Stud;
N,I: Byte;
Begin
Assign(Fstud,'FM.DAT'); Rewrite(Fstud);
Write('Количество студентов в группе?');
ReadLn(N);
For I:=1 To N Do
Begin
Write(I:1,'-й,Фамилия И.О.'); ReadLn(S.FIO);
Write('Номер зачетки:'); ReadLn(S.Nz);
Write('Оценка:'); ReadLn(S.Mark);
Write(Fstud,S)
End;
WriteLn('Формирование файла закончено!');
Close(Fstud)
End.
Прежде чем перейти к следующему примеру, связанному с обработкой сформированного файла, рассмотрим еще одно средство работы с файлами, которое мы пока не обсуждали.
Прямой доступ к записям файла