Задача. Сформировать и вывести на экран файл, представляющий собой ведомость успеваемости студентов 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 • Просмотров [ 7777 ]