Работа с структурированным файлом


 Исходный файл представляет собой набор записей следующего вида:
    фамилия ученика
    его возраст
    пол
    оценки по 4-ём испытаниям
  1.Описать программу, которая формирует исходный файл
  2.Описать процедуру, которая выводит в файл фамилии учеников, которые имеют средний балл выше заданного.

1. Программа, которая формирует исходный файл

Текст программы

program newfile;
type ekz = record
      matan,dmat,prog,linalg:1..5;
      end;
   st = record
      name:string[20];
      age:byte;
      st:char;
      e:ekz;
      end;
tf=file of st;
var i:byte;
   f:tf;
   stud:st;
   fname:string[20];
   q:char;
begin
writeln('Введите имя файла:');
readln(fname);
assign(f,fname);
rewrite(f);
i:=0;
repeat
inc(i);
with stud do begin
   write('фамилия ',i,' ученика:');readln(name);
   write('век:');readln(age);
   write('пол:');readln(st);
   writeln('оценки:');
      with e do begin
      write('математика ');readln(matan);
      write('физика ');readln(dmat);
      write('химия ');readln(prog);
      write('литература ');readln(linalg)
      end
   end;
write(f,stud);
writeln('Продолжать ?');
readln(q);
until (q<>'Y' )and(q<>'y');
close(f);
end.

Результат работы программы

1)Введите имя файла:
file1.txt
фамилия 1 ученика:Иванов
век:18
пол:м
оценки:
математика 3
физика 3
химия 3
литература 3
Продолжать ?
y
фамилия 2 ученика:Петров
век:17
пол:ж
оценки:
математика 4
физика 4
химия 4
литература 4
Продолжать ?
y
фамилия 3 ученика:Сидоров
век:18
пол:м
оценки:
математика 4
физика 4
химия 3
литература 4
Продолжать ?
y
фамилия 4 ученика:Васильев
век:17
пол:м
оценки:
математика 5
физика 4
химия 5
литература 4
Продолжать ?
n
2)
Введите имя файла:
file2.txt
фамилия 1 ученика:Сергеев
век:18
пол:ж
оценки:
математика 3
физика 3
химия 3
литература 3
Продолжать ?
y
фамилия 2 ученика:Николаев
век:18
пол:ж
оценки:
математика 5
физика 5
химия 5
литература 4
Продолжать ?
фамилия 3 ученика:Пугачев
век:18
пол:м
оценки:
математика 5
физика 4
химия 5
литература 5
Продолжать ?
y
фамилия 4 ученика:Белов
век:17
пол:м
оценки:
математика 4
физика 4
химия 4
литература 5
Продолжать ?
y
фамилия 5 ученика:Смирнов
век:3
пол:м
оценки:
математика 3
физика 4
химия 4
литература 3
Продолжать ?
n

 
« Предыдущая статья   Следующая статья »