Организовать файл записей 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.

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

  1. Создается тип данных hospital, который представляет запись пациента в формате строки.
  2. Создается переменная f типа file of hospital, которая представляет файл для записи данных о пациентах.
  3. Создается массив a типа array [1..n] of hospital, который представляет данные о пациентах.
  4. Создаются две переменные i и x типа integer, которые используются для чтения и записи данных в файл.
  5. Задается значение переменной n равным 4, что указывает на количество пациентов, для которых будут введены данные.
  6. Открывается файл f для записи данных о пациентах.
  7. Выводится сообщение с просьбой ввести данные 4-х пациентов.
  8. Для каждого пациента (от 1 до n) выполняются следующие действия:
    • Выводится сообщение с запросом данных о пациенте.
    • Чтение данных о пациенте из файла f.
    • Запись данных о пациенте в файл f.
    • Выводится сообщение с запросом номера участка для пациента.
    • Чтение номера участка из файла f.
    • Выводится сообщение с запросом адреса пациента.
    • Чтение адреса пациента из файла f.
  9. Закрывается файл f.
  10. Выводится сообщение с запросом номера участка.
  11. Чтение номера участка из файла f.
  12. Выводится сообщение с запросом адреса пациента.
  13. Чтение адреса пациента из файла f.
  14. Выводится сообщение с информацией о пациентах, проживающих на указанном участке.
  15. Сброс файла f.
  16. Для каждого пациента (от 1 до n) выполняется чтение данных из файла f.
  17. Если номер участка пациента совпадает с заданным номером, то выводится фамилия пациента.
  18. Закрытие файла f.

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


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

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

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