Организовать файл записей HOSPITAL - Turbo Pascal (35866)
Формулировка задачи:
организовать файл записей HOSPITAL, содержащих следующие поля: фамилия,имя,отчество, номер участка, год рождения, адрес. написать программу, выполняющую следующие действия: ввод с клавиатуры данных о 4 пациентах, вывод на экран фамилий пациентов, проживающих на участке, номер которого введен с клавиатуры.
Решение задачи: «Организовать файл записей HOSPITAL»
textual
Листинг программы
program xxx; type hospital = record fam:string[20]; imja:string[20]; otchestvo:string[20]; nomer:integer; god:integer; adres:string; end; const n=4; //кол-во пациентов var f:file of hospital; a:array [1..n] of hospital; i,x:integer; begin assign(f,'f.txt'); rewrite(f); writeln('Введите данные 4-х пациентов:'); for i:=1 to n do begin writeln('Фамилия ',i,'-ого пациента'); readln(a[i].fam); writeln('Имя ',i,'-ого пациента'); readln(a[i].imja); writeln('Отчество ',i,'-ого пациента'); readln(a[i].otchestvo); writeln('Номер участка ',i,'-ого пациента'); readln(a[i].nomer); writeln('Год рождения ',i,'-ого пациента'); readln(a[i].god); writeln('Адрес ',i,'-ого пациента'); readln(a[i].adres); write(f,a[i]); end; close(f); writeln('Введите номер участка'); readln(x); writeln('Пациенты,проживающие на ',x,' участке:'); reset(f); for i:=1 to n do begin read(f,a[i]); if a[i].nomer = x then writeln(a[i].fam); end; readln(); end.
Объяснение кода листинга программы
- Создается тип данных
hospital
, который представляет запись пациента в формате строки. - Создается переменная
f
типаfile of hospital
, которая представляет файл для записи данных о пациентах. - Создается массив
a
типаarray [1..n] of hospital
, который представляет данные о пациентах. - Создаются две переменные
i
иx
типаinteger
, которые используются для чтения и записи данных в файл. - Задается значение переменной
n
равным 4, что указывает на количество пациентов, для которых будут введены данные. - Открывается файл
f
для записи данных о пациентах. - Выводится сообщение с просьбой ввести данные 4-х пациентов.
- Для каждого пациента (от 1 до n) выполняются следующие действия:
- Выводится сообщение с запросом данных о пациенте.
- Чтение данных о пациенте из файла
f
. - Запись данных о пациенте в файл
f
. - Выводится сообщение с запросом номера участка для пациента.
- Чтение номера участка из файла
f
. - Выводится сообщение с запросом адреса пациента.
- Чтение адреса пациента из файла
f
.
- Закрывается файл
f
. - Выводится сообщение с запросом номера участка.
- Чтение номера участка из файла
f
. - Выводится сообщение с запросом адреса пациента.
- Чтение адреса пациента из файла
f
. - Выводится сообщение с информацией о пациентах, проживающих на указанном участке.
- Сброс файла
f
. - Для каждого пациента (от 1 до n) выполняется чтение данных из файла
f
. - Если номер участка пациента совпадает с заданным номером, то выводится фамилия пациента.
- Закрытие файла
f
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д