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

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

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

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

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

textual
Листинг программы
  1. var
  2.   f: Text;
  3.   nam, fio, s: String;
  4.   num, n, v: Integer;
  5. begin
  6.   Assign(f,'d:\register.txt');
  7.   repeat
  8.   WriteLn('1 - выдачи по названию');
  9.   WriteLn('2 - количество выдач');
  10.   WriteLn('0 - выход');
  11.   ReadLn(v);
  12.   case v of
  13.   1:
  14.     begin
  15.       Write('Название: '); ReadLn(s);
  16.       Reset(f);
  17.       while not EoF(f) do begin
  18.         ReadLn(f,nam); ReadLn(f,num); ReadLn(f,fio);
  19.         if s=nam then WriteLn(num,#9,fio);
  20.       end;
  21.     end;
  22.   2:
  23.     begin
  24.       Write('Название: '); ReadLn(s);
  25.       Write('Номер: '); ReadLn(n);
  26.       Reset(f); k:=0;
  27.       while not EoF(f) do begin
  28.         ReadLn(f,nam); ReadLn(f,num); ReadLn(f,fio);
  29.         if (s=nam) and (n=num) then Inc(k);
  30.       end;
  31.       WriteLn('Выдач: 'k);
  32.     end;
  33.   end;
  34.   until v=0;
  35.   Close(f);
  36. end.

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

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

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


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

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

10   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы