Advertisement
CLazStudio

q201148966

Jun 6th, 2017
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.72 KB | None | 0 0
  1. program q201148966;
  2. type
  3.   Note = record;
  4.     fName, lName: string;
  5.     phone: string;
  6.     birthday: array [1..3] of word;
  7.   end;
  8.  
  9. const N = 8;
  10. var
  11.   a: array [1..N] of Note;
  12.  
  13. procedure readNotes;
  14.  var i: integer;
  15. begin
  16.   for i := 1 to N do
  17.   begin
  18.     writeln('Note #', i ,':');
  19.     write('Имя: ');   readln(a[i].fName);
  20.     write('Фамилия: ');    readln(a[i].lName);
  21.     write('Номер телефона: '); readln(a[i].phone);
  22.     writeln('День рождения: ');
  23.     write('  День: ');   readln(a[i].birthday[1]);
  24.     write('  Месяц: '); readln(a[i].birthday[2]);
  25.     write('  Год: ');  readln(a[i].birthday[3]);
  26.     writeln;
  27.   end;
  28. end;
  29.  
  30. procedure searchByLastName;
  31.  var lName: string;
  32.      found: boolean;
  33.      i: integer;
  34. begin
  35.   found := false;
  36.   write('Введите фамилию для поиска: ');
  37.   readln(lName);
  38.   writeln;
  39.  
  40.   for i := 1 to N do
  41.     if (a[i].lName = lName) then
  42.     begin
  43.       found := true;
  44.       writeln('Имя: ', a[i].fName, ' ', a[i].lName);
  45.       writeln('Номер телефона: ', a[i].phone);
  46.       write('День рождения: ', a[i].birthday[1], '.');
  47.       writeln(a[i].birthday[2], '.', a[i].birthday[3]);
  48.       writeln;
  49.     end;
  50.  
  51.   if not found then
  52.   begin
  53.     writeln('Ничего не найдено!');
  54.     writeln;
  55.   end;
  56. end;
  57.  
  58. procedure saveToFile;
  59.  var f: file of array [1..N] of Note;
  60.      fileName: string;
  61. begin
  62.   write('Введите имя файла для сохранения: ');
  63.   readln(fileName);
  64.   assign(f, fileName);
  65.   rewrite(f);
  66.   write(f, a);
  67.   close(f);
  68.   writeln('Сохранено!'); writeln;
  69. end;
  70.  
  71. begin
  72.   readNotes;
  73.   searchByLastName;
  74.   saveToFile;
  75. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement