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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2013, 19:20   #11
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
var gruppa: integer;
потому что group в записи - тоже integer
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 13.03.2013, 19:22   #12
ччч1
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 35
По умолчанию

я не знаю как переделать там то операнды не того типа то идентификатор неизвестный
ччч1 вне форума Ответить с цитированием
Старый 13.03.2013, 19:25   #13
ччч1
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 35
По умолчанию

Type rasp = record
fio: string [5];
group,aud: integer;
conk: string[20];
ins: string[20];
zan: string[10];
end;
var
f: file of rasp;
name: string;
uch: array[1..4] of rasp;
gruppa,i:integer;
n,day:char;
s1:rasp;
ак идентификатор group все равно неизвестный
ччч1 вне форума Ответить с цитированием
Старый 13.03.2013, 19:29   #14
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Еще раз ВЕСЬ код покажите, что там у Вас получилось.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 13.03.2013, 19:31   #15
ччч1
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 35
По умолчанию

Код:
Program file11;
uses crt;
Type rasp = record
      fio: string [5];
      group,aud: integer;
      conk: string[20];
      ins: string[20];
      zan: string[10];
end;
var
     f: file of rasp;
     name: string;
     uch: array[1..4] of rasp;
     gruppa,i:integer;
     n,day:char;
     s1:rasp;
begin
clrscr;
Writeln ('Задайте имя файла');
Readln (name);
Assign (f, name);
Rewrite (f);
Writeln ('Введите фамилию и инициалы преподавателя ');
Readln (s1.fio);
While s1.fio <> ' ' do
      Begin
           Writeln ('Введите номер группы ');
           Readln (s1.group);
           writeln ('Введите предмет ');
           readln (s1.conk);
           writeln ('Введите день недели ');
           readln (s1.ins);
           writeln ('Введите время занятия ');
           readln (s1.zan);
           writeln ('Введите аудиторию ');
           readln (s1.aud);
           write (f,s1);
           Writeln ('Введите фамилию и инициалы следующего преподавателя ');
           Readln (name);
           s1.fio:=name;
             End;
      Writeln ('Файл создан');
         Close(f);reset(f);
      writeln (' Pokazat spisok ');
       while not Eof(f) do
       begin
             read (f,s1);
             Reset(f);
ReadLn(group);
While not Eof(F) do begin
  Read(f,s1);
  if s1.group=gruppa then begin
    readln (s1.zan);
    readln (s1.conk);
    readln (s1.aud);
    readln (s1.fio);
  end;
end;
Close(F);reset(f);
  ReadLn(ins);
While not Eof(F) do begin
  Read(f,s1);
  if s1.ins=day then begin
    readln (s1.zan);
    readln (s1.conk);
    readln (s1.aud);
    readln (s1.fio);
     end;
end;
Close(F);reset(f);
ччч1 вне форума Ответить с цитированием
Старый 13.03.2013, 19:41   #16
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Душевно напортачено у Вас, конечно....

Код:
Program file11;
uses crt;
Type rasp = record
      fio: string [5];
      group,aud: integer;
      conk: string[20];
      ins: string[20];
      zan: string[10];
end;
var
     f: file of rasp;
     name: string;
     uch: array[1..4] of rasp;
     gruppa,i:integer;
     n:char;
     day: string[20];
     s1:rasp;
begin
clrscr;
Writeln ('Задайте имя файла');
Readln (name);
Assign (f, name);
Rewrite (f);
Writeln ('Введите фамилию и инициалы преподавателя ');
Readln (s1.fio);
While s1.fio <> ' ' do
      Begin
           Writeln ('Введите номер группы ');
           Readln (s1.group);
           writeln ('Введите предмет ');
           readln (s1.conk);
           writeln ('Введите день недели ');
           readln (s1.ins);
           writeln ('Введите время занятия ');
           readln (s1.zan);
           writeln ('Введите аудиторию ');
           readln (s1.aud);
           write (f,s1);
           Writeln ('Введите фамилию и инициалы следующего преподавателя ');
           Readln (name);
           s1.fio:=name;
             End;
      Writeln ('Файл создан');
         Close(f);reset(f);
      writeln (' Pokazat spisok ');
       while not Eof(f) do
       begin
         read (f,s1);
         with s1 do begin
           WriteLn('ФИО: ',fio);
           WriteLn('Группа: ',group);
           WriteLn('Предмет: ',conk);
           WriteLn('День недели: ',ins);
           WriteLn('Время занятий: ',zan);
           WriteLn('Аудитория: ',aud);
           WriteLn('----------------');
         end;
       end;
ReadLn(gruppa);
While not Eof(F) do begin
  Read(f,s1);
  if s1.group=gruppa then begin
    readln (s1.zan);
    readln (s1.conk);
    readln (s1.aud);
    readln (s1.fio);
  end;
end;
Close(F);reset(f);
  ReadLn(day);
While not Eof(F) do begin
  Read(f,s1);
  if s1.ins=day then begin
    readln (s1.zan);
    readln (s1.conk);
    readln (s1.aud);
    readln (s1.fio);
     end;
end;
Close(F);
end.
Обратите внимание на то, что я выделил - именно тут у Вас были ошибки.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 13.03.2013, 19:50   #17
ччч1
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 35
По умолчанию

спасибо большое
ччч1 вне форума Ответить с цитированием
Старый 21.04.2013, 18:40   #18
ччч1
Пользователь
 
Регистрация: 13.03.2013
Сообщений: 35
По умолчанию

Код:
Program file11;
uses crt;
Type rasp = record
      fio: string [5];
      group,aud: integer;
      conk: string[20];
      ins: string[20];
      zan: string[10];
end;

procedure DoAll;
var
     f: file of rasp;  {файл типа файла записи}
     name: string;
     uch: array[1..4] of rasp;
     gruppa,i:integer;
     n:char;
     day: string[20];
     s1:rasp;
begin
   clrscr;
   Writeln ('Задайте имя файла');
   Readln (name);
   Assign (f, name);{устанавливает связь между именем файла в программе и физическим именем файла}
   Rewrite (f);{на запись}
   Writeln ('Введите фамилию и инициалы преподавателя ');
   Readln (s1.fio);
   While s1.fio <> ' ' do {пока не равно пробелу}
         Begin
              Writeln ('Введите номер группы ');
              Readln (s1.group);
              writeln ('Введите предмет ');
              readln (s1.conk);
              writeln ('Введите день недели ');
              readln (s1.ins);
              writeln ('Введите время занятия ');
              readln (s1.zan);
              writeln ('Введите аудиторию ');
              readln (s1.aud);
              write (f,s1);
              Writeln ('Введите фамилию и инициалы следующего преподавателя ');
              Readln (name);
              s1.fio:=name;
                End;
         Writeln ('Файл создан');
            Close(f);
            reset(f);{открывает существующий файл для чтения}
         writeln (' Pokazat spisok ');
          while not Eof(f) do   {пока не конец файла}
          begin
            read (f,s1);
            with s1 do begin  {объединяет}
              WriteLn('ФИО: ',fio);
              WriteLn('Группа: ',group);
              WriteLn('Предмет: ',conk);
              WriteLn('День недели: ',ins);
              WriteLn('Время занятий: ',zan);
              WriteLn('Аудитория: ',aud);
              WriteLn('----------------');
            end;
          end;
   ReadLn(gruppa);
   While not Eof(F) do begin  {пока не конец файла}
     Read(f,s1);
     if s1.group=gruppa then begin  {если введенная группа равна группе,которая есть в файле,то выводим...}
       readln (s1.zan);
       readln (s1.conk);
       readln (s1.aud);
       readln (s1.fio);
     end;
   end;
   Close(F);  {закрываем}
   reset(f);   {открываем для чтения}
     ReadLn(day);
   While not Eof(F) do begin {пока не конец файла}
     Read(f,s1);
     if s1.ins=day then begin  {если день указанный равен дню,который есть в файле,то выводим...}
       readln (s1.zan);
       readln (s1.conk);
       readln (s1.aud);
       readln (s1.fio);
        end;
   end;
   Close(F);{закрываем файл}
end; {конец процедуры}
  reset(f);
   readln(gruppa);
 while not Eof(F) do begin
   read(f,s1);
   if s1.group=gruppa then
 begin
 readln(s1.ins);
 readln(s1.fio);
 
begin
  DoAll;
end
помогите пожалуйста сделать чтобы преподавателей и кол-во занятий,проводимых ими в течение неделе в заданной группе выводил
ччч1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сформировать файл записей Дэнчик Паскаль, Turbo Pascal, PascalABC.NET 0 17.05.2012 23:42
сформировать текстовый файл Артл Паскаль, Turbo Pascal, PascalABC.NET 4 02.05.2011 21:34
сформировать текстовый файл Артл Помощь студентам 1 10.04.2011 22:02
Сформировать файл Захар28 Помощь студентам 3 05.09.2010 21:27
Сформировать и записать в файл Tykon Фриланс 9 27.03.2010 19:33