Запись и вывод данных в/из типизированного файла - Pascal ABC

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

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

Доброго времени суток! Необходима помощь: нужно организовать ввод данных в типизированный файл (.dat ) с возможность вывода их ( данных ) в виде таблицы через оный. Код:

Решение задачи: «Запись и вывод данных в/из типизированного файла»

textual
Листинг программы
type vuzi = record
            nazv_v:string[20];
            chislo_s:1..500;
            kol_f:1..50;
            kol_kaf:1..50;
            end;
const n=5;
var  f:file of vuzi;
     v:vuzi;
     i,k:byte;
     a:string;
begin
assign(f,'cuzy.dat');
rewrite(f);
writeln('Введите данные о ',n,' ВУЗах');
for i:=1 to n do
 begin
  writeln('ВУЗ ',i);
  with v do
   begin
    write('Задайте название: ');readln(nazv_v);
    write('Задайте число студентов: ');readln(chislo_s);
    write('Задайте кол-во факультетов: ');readln(kol_f);
    write('Задайте кол-во кафедр: ');readln(kol_kaf);
    write(f,v);
   end;
 end;
writeln('Содержание файла');
reset(f);
writeln('Название вуза',' Кол-во студентов',' Кол-во факультетов',' Кол-во кафедр');
writeln;
while not eof(f) do
 begin
  read(f,v);
  with v do
  writeln(nazv_v:4,' ',chislo_s:4,' ',kol_f:2,' ',kol_kaf:2);
 end;
///
writeln('Поиск по названию вуза: задайте название:');readln(a);
k:=0;
reset(f);
while not eof(f) do
 begin
  read(f,v);
  with v do
  if(a=nazv_v) then
   begin
    k:=1;
    writeln('***');
    writeln('Название вуза: ', nazv_v);
    writeln('Общее число студентов: ', chislo_s);
    writeln('***');
   end;
 end;
close(f);
if k=0 then write('Такого ВУЗа нет')
end.

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

  1. Создание типа данных vuzi с полями nazv_v, chislo_s, kol_f, kol_kaf.
  2. Объявление переменных: n, f, v, i, k, a.
  3. Открытие файла 'cuzy.dat' для записи.
  4. Вывод сообщения Введите данные о ... ВУЗах.
  5. Цикл for для ввода данных о каждом из n ВУЗов.
  6. Внутри цикла: чтение названия ВУЗа, числа студентов, числа факультетов и числа кафедр.
  7. Запись данных в файл.
  8. Вывод сообщения Содержание файла.
  9. Чтение данных из файла до конца файла.
  10. Цикл while для поиска данных по названию ВУЗа.
  11. Чтение данных из файла.
  12. Проверка совпадения названия ВУЗа с введенным пользователем.
  13. Если совпадение найдено, вывод данных о ВУЗе.
  14. Установка переменной k в 1, если совпадение найдено.
  15. Вывод сообщения ***.
  16. Вывод названия ВУЗа и числа студентов.
  17. Вывод сообщения ***.
  18. Закрытие файла.
  19. Проверка значения переменной k.
  20. Вывод сообщения Такого ВУЗа нет.

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


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

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

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