Задача. Сформировать и вывести на экран файл, представляющий собой ведомость успеваемости студентов 1 курса. Данные об одном студенте имеют структуру вида: Фамилия, Имя, Отчество, номер зачетки, оценки по 5 предметам. Количество студентов (n) и сведения о них вводятся с клавиатуры.
Program Sozd_Fil;
Const
M=5; { Количество оценок }
Type
Stud=Record
Fam, Im, Ot : String[10];
NumZ : LongInt;
Otm : Array[1..M] Of Integer;
End;
Var
Vedom : File Of Stud;
A : Stud;
FilName : String; { имя набора данных }
j,i,n : Integer;
Begin
Writeln(’Введите имя набора данных’);
Readln(FilName);
Assign(Vedom,FilName);
Rewrite(Vedom); {Открытие файла для записи}
Writeln(’Введите количество студентов’);
Readln(n);
Writeln (’Вводите сведения о каждом студенте’);
For i:=1 to n do
Begin
With A do
Begin
Write(’Фамилия: ’);
ReadLn(Fam);
Write(’Имя: ’);
ReadLn(Im);
Write(’Отчество: ’);
ReadLn(Ot);
Write(’Номер зачетки: ’);
ReadLn(Numz);
WriteLn(’Введите оценки по одной:’);
For J := 1 to 5 do
Begin
WriteLn(’Введите ’,J,’ -ю оценку’);
ReadLn(Otm[j]);
End;
End;
Write(Vedom,A); {Запись в файл переписывается целиком}
End;
Close(Vedom);
Writeln (’Конец работы. Нажмите клавишу ENTER’);
ReadLn;
End.
2008-03-04 • Просмотров [ 10259 ]