Advertisement
AIwinter

🦴🦴 теория систем 1 лаба

Oct 16th, 2022
1,615
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.12 KB | None | 0 0
  1. Uses Crt;
  2.  
  3. {объявляем типы данных: тип актеры это запись с полями}
  4. type
  5.   Actors = Record
  6.     ID_A: word;
  7.     Name_A: string[18];
  8.     Fam_A: string[18];
  9.     DofB: string[8];
  10.     Roles: byte;
  11.     Gender: boolean;
  12.   end;
  13.  
  14.   Films = Record
  15.     ID_F: word;
  16.     ID_A: word;
  17.     Name_F: string[20];
  18.     Duration: string[6];
  19.     Date: string[8];
  20.   end;
  21.  
  22. {объявляем переменную логического файла типа actors.
  23. объявляем буферную переменную чтобы изменять записи и сохранять/загрузить их из файла}
  24. var
  25.   FV1: file of Actors;
  26.   ActorsBP: Actors;
  27.  
  28.   FV2: file of Films;
  29.   FilmsBP: Films;
  30.  
  31. {объявляем константу имени файла}
  32. const
  33.   ActorsName = 'Actors.owo';
  34.   FilmsName = 'Films.owo';
  35.  
  36. {связываем логический с физ}
  37. procedure Open;
  38. begin
  39.   Assign(FV1, ActorsName);
  40.   Assign(FV2, FilmsName);
  41.  
  42. {если файл не существует (тру) то создаем новый. если существует открываем}
  43.   if not FileExists(ActorsName) then ReWrite(FV1)
  44.   else ReSet(FV1);
  45.  
  46.   if not FileExists(FilmsName) then ReWrite(FV2)
  47.   else ReSet(FV2);
  48. end;
  49.  
  50.  {закрыть поток к файлу}
  51. procedure Close;
  52. begin
  53.   Close(FV1);
  54.   Close(FV2);
  55. end;
  56.  
  57. procedure Add;
  58. begin
  59.  
  60. end;
  61. procedure List;
  62. begin
  63. end;
  64.  
  65. procedure Menu;
  66. var
  67.   input: string;
  68. begin
  69.   Write('Введите "help" для списка команд. Введите команду: ');
  70.   ReadLn(input); {readln ждет энтер, после чего читает введенную строку в консоли и помещает в переменную}
  71.   case input of
  72.     'help':WriteLn('01 - выйти'+ NewLine + '02 - добавить данные в таблицу'
  73.     + NewLine + '03 - вывести таблицу Актеров');
  74.     '01': exit;
  75.     '02': Add;
  76.     '03': List;
  77.   end;
  78.  
  79. end;
  80. {тело главной программы}
  81. begin
  82.   Open;
  83.   Menu;
  84.   Close;
  85. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement