Разработать программу создания и корректировки файла, содержащего сведения о датах рождения сотрудников - Turbo Pascal

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

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

помогите пожалуйста!!!!!!!!Разработать программу создания и корректировки файла, содержащего сведения о датах рождения сотрудников. Каждый элемент этого файла должен содержать следующие данные: имя, фамилию и отчество сотрудника, день, месяц и год его рождения. Предусмотреть создание текстового файла, содержащего список сотрудников, которые отмечают свой день рождения в указанном месяце. Помогите разобраться с кодом((

Решение задачи: «Разработать программу создания и корректировки файла, содержащего сведения о датах рождения сотрудников»

textual
Листинг программы
Program xxx;
Uses crt;
label 10;
type sotrydniki=record
     imya:string;
     fam:string;
     otchestvo:string;
     den:integer;
     mes:string;
     god:integer;
     end;
SF= file of sotrydniki;
Var a:SF;
    i,z:integer;
    s:real;
 
Procedure Sozd (var a:sf);
Var i,j:integer;
    ss:sotrydniki;
begin
assign(a,'spiski.txt');
rewrite (a);
j:=1;
 while j<>0 do
          begin
          write ('Введите фамилию ');
          readln (ss.fam);
          write ('Введите имя ');
          Readln (ss.imya);
          write (' Введите отчество ');
          readln (ss.otchestvo);
          write ('Введите день ');
          readln (ss.den);
           write ('Введите месяц ');
          readln (ss.mes);
           write (' Введите год ');
          readln (ss.god);
          write (a,ss);
          writeln ('Если конец записи нажмите 0');
          readln (j);
          end;
close (a);
end;
 
Procedure vyvod (var a:sf);
Var i:integer;
    ss:sotrydniki;
    mesr:string;
begin
reset (a);
 writeln ('====================================');
 writeln ('|  Фамилия   |  Имя  |  Отчество |День | Месяц | Год |');
 writeln ('====================================');
  while not eof(a) do
   begin
    read (a,ss);
    write ('| ',ss.Fam :10,'  |');
    write ('| ',ss.Imya:7,'  |');
    write ('| ',ss.Otchestvo:10,'  |');
    write ('| ',ss.Den:2,'  |');
    write ('| ',ss.Mes:8,'  |');
    write ('| ',ss.God:5,'  |');
    writeln;
    writeln ('-----------------------------------');
   end;
close (a);
end;
 
procedure dozap (var a:sf);
 
Var i:char;
    ss:sotrydniki;
    H:integer;
    mesr:string;
Begin
 Reset(a);
 Seek (a,filesize(a));
    with ss do
          Begin
           write ('Введите необходимы месяц ');
          readln (mesr);
          while not eof (a) do begin
 
          if ss.mes=mesr then
           write(ss.fam);   end;
     
 
      
          end;
close(a);
end;
begin
clrscr;
 
assign (a,'sss');
sozd(a);
dozap(a);
vyvod(a);
 
 
 
 
 
readln;
end.

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

  1. Программа использует файл для хранения информации о датах рождения сотрудников.
  2. Создается тип данных sotrydniki, который содержит поля: imya (имя), fam (фамилия), otchestvo (отчество), den (день), mes (месяц), god (год).
  3. Создается переменная a типа sf, которая представляет собой файл.
  4. В функции Sozd происходит запись информации о сотрудниках в файл. Пользователю предлагается ввести данные о каждом сотруднике до тех пор, пока он не введет 0.
  5. В функции vyvod происходит чтение информации из файла и вывод ее на экран в определенном формате.
  6. В функции dozap пользователь может ввести месяц, чтобы пропустить все записи, которые не соответствуют этому месяцу.
  7. Программа использует функцию Reset для сброса файла перед чтением или записью.
  8. Программа использует функцию Seek для перемещения файла к определенной позиции.
  9. Программа использует функцию Close для закрытия файла после окончания работы с ним.
  10. Программа использует функцию Assign для задания имени файла, который будет использоваться для чтения и записи.
  11. Программа использует функцию Rewrite для перезаписи содержимого файла перед записью новых данных.
  12. Программа использует функцию Readln для чтения ввода пользователя из файла.
  13. Программа использует функцию Write для записи информации в файл.
  14. Программа использует функцию Writeln для вывода информации на экран.
  15. Программа использует функцию Read для чтения информации из файла.
  16. Программа использует функцию Seek для перемещения файла к определенной позиции.
  17. Программа использует функцию Close для закрытия файла после окончания работы с ним.
  18. Программа использует функцию Assign для задания имени файла, который будет использоваться для чтения и записи.
  19. Программа использует функцию Open для открытия файла перед записью или чтением.
  20. Программа использует функцию Close для закрытия файла после окончания работы с ним.

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


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

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

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