Advertisement
AIwinter

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

Nov 6th, 2022
1,747
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.25 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; {1 - главная, 2 - второстепенная, 3 - массовка}
  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.uwu';
  34.   FilmsName = 'Films.uwu';
  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.  
  62. procedure List;
  63. begin
  64. end;
  65.  
  66. procedure Menu;
  67. var
  68.   input: string;
  69. begin
  70.   Write('Введите "help" для списка команд. Введите команду: ');
  71.   while input<>'01' do
  72.   begin
  73.     ReadLn(input); {readln ждет энтер, после чего читает введенную строку в консоли и помещает в переменную}
  74.     case input of
  75.       'help':
  76.         WriteLn('01 - выйти' + NewLine + '02 - добавить данные в таблицу'
  77.                     + NewLine + '03 - вывести таблицу Актеров');
  78.       '02': Add;
  79.       '03': List;
  80.     end;
  81.   end;
  82.  
  83. end;
  84. {тело главной программы}
  85. begin
  86.   Open;
  87.   Menu;
  88.   Close;
  89. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement