Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 21:34   #1
as1212
Пользователь
 
Регистрация: 08.10.2011
Сообщений: 42
По умолчанию Работа с файлами

Разработать программу записи подготовленных данных в файл и про-грамму обработки созданного файла: удалить из файла все записи, удовлетворяющие условию, и распечатать информацию, оставшуюся в файле. С файла, содержащего исходные данные, удалить записи, соответствующие абитуриентам, которые имеют отличный аттестат и получили все оценки 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
as1212 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с файлами гаиндин Помощь студентам 1 17.06.2011 14:05
работа с файлами n3sh Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 09.04.2011 05:39
работа с файлами чес Помощь студентам 1 02.04.2011 23:13
Работа с файлами Гелена Помощь студентам 1 18.03.2010 23:31
Работа с файлами Smith777 Помощь студентам 4 23.02.2008 05:08