Разработать программу записи подготовленных данных в файл и про-грамму обработки созданного файла: удалить из файла все записи, удовлетворяющие условию, и распечатать информацию, оставшуюся в файле. С файла, содержащего исходные данные, удалить записи, соответствующие абитуриентам, которые имеют отличный аттестат и получили все оценки 5 на вступительных экзаменах

Что-то у меня не выходит помогите пожалуйста


Код
program lab14;
uses crt;
type student=record
      fam:array[1..3] of string; name:array[1..3] of string; ot:array[1..3] of string;
      year: array[1..3] of integer; sf: array[1..3] of integer;
      balot: array[1..3] of integer;
      sh: array[1..3] of string;
      bal:record
        mat:array[1..3] of integer;
        fiz:array[1..3] of integer;
      end;
     end;
var st: student;
    i: integer;
    f,f1: file of student;
begin
assign(f,'c:\1.txt');
rewrite(f);
  with st do
    begin
      for i:=1 to 1 do
      begin
       writeln('Фимилия');
       readln(fam[i]);
       writeln('имя');
       readln(name[i]);
       writeln('отчество');
       readln(ot[i]);
       writeln('год рождения');
       readln(year[i]);
       writeln('год окончания школы');
       readln(sf[i]);
       writeln('Средний бал оттестата');
       readln(balot[i]);
       writeln('Нужно ли общежитие');
       readln(sh[i]);
       writeln('Баллы вступительных экзаменов');
       writeln('Математика:');
       readln(bal.mat[i]);
       writeln('Физика:');
       readln(bal.fiz[i]);
      end;
      Write(f,st);
    end;
reset(f);
  read(f,st);
    with st do
      begin
        for i:=1 to 3 do
          begin
            if (bal.mat[i]<>5) and (bal.fiz[i]<>5) and (balot[i]<>5) then
            begin
            assign(f1,'c:\2.txt');rewrite(f1); Write(f1,st);CLOSE(F1);
            end

            else WriteLn('Не отличники... ',fam[i],name[i],ot[i],' ',year[i],' ',sf[i],' ',balot[i],' ',sh[i],' ',bal.mat[i],' ',bal.fiz[i]);

          end;
      end;
CLOSE(F);
readkey;
end