Сведения о выдаче экземпляра журнала читателю состоят из названия журнала, номера и фамилии читателя - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

17.Сведения о выдаче экземпляра журнала читателю состоят из названия журнала, номера и фамилии читателя. Дан набор, состоящий из 1000 таких сведений. Найти: а) по заданному названию журнала выдававшиеся номера и фамилии бравших их читателей; б)для каждого номера заданного журнала количество его выдач. Прошу помогите!(((

Решение задачи: «Сведения о выдаче экземпляра журнала читателю состоят из названия журнала, номера и фамилии читателя»

textual
Листинг программы
var
  f: Text;
  nam, fio, s: String;
  num, n, v: Integer;
begin
  Assign(f,'d:\register.txt');
  repeat
  WriteLn('1 - выдачи по названию');
  WriteLn('2 - количество выдач');
  WriteLn('0 - выход');
  ReadLn(v);
  case v of 
  1:
    begin
      Write('Название: '); ReadLn(s);
      Reset(f);
      while not EoF(f) do begin
        ReadLn(f,nam); ReadLn(f,num); ReadLn(f,fio);
        if s=nam then WriteLn(num,#9,fio);
      end;
    end;
  2:
    begin
      Write('Название: '); ReadLn(s);
      Write('Номер: '); ReadLn(n);
      Reset(f); k:=0;
      while not EoF(f) do begin
        ReadLn(f,nam); ReadLn(f,num); ReadLn(f,fio);
        if (s=nam) and (n=num) then Inc(k);
      end;
      WriteLn('Выдач: 'k);
    end;
  end;
  until v=0;
  Close(f);
end.

Объяснение кода листинга программы

  1. Переменная f устанавливается в файл d:\register.txt.
  2. Выводится меню с тремя вариантами: выдача по названию, количество выдач, выход.
  3. Пользователь вводит номер действия.
  4. В зависимости от введенного номера выполняется одно из действий: — Если введено 1, то пользователь вводит название журнала, номер и фамилию читателя. Затем происходит чтение из файла и запись в него информации о выдаче экземпляра журнала читателю. — Если введено 2, то пользователь вводит название журнала, номер и фамилию читателя. Затем происходит чтение из файла и подсчет количества записей о выдаче экземпляра журнала читателю.
  5. Запись или подсчет продолжается до тех пор, пока не будет введено 0, что означает выход из программы.
  6. По окончании работы с файлом он закрывается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.5 из 5
Похожие ответы