Guest User

Untitled

a guest
Apr 22nd, 2022
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. #include <windows.h>
  2. #include <string>
  3. #include <iostream>
  4. #include <iomanip>
  5. #include <vector>
  6. #include <algorithm>
  7.  
  8. using namespace std;
  9.  
  10. struct DateFilm
  11. {
  12. int day;
  13. int mnt;
  14. int year;
  15. };
  16.  
  17. struct Movie
  18. {
  19. string name;
  20. string regi;
  21. string genre;
  22. string actors;
  23. struct DateFilm df;
  24. };
  25.  
  26. class MovieBase
  27. {
  28. public:
  29. struct Movie mv;
  30. vector <struct Movie> mb;
  31.  
  32. MovieBase() {}
  33.  
  34. void InitMovie(string *nn, string *rr, string *gg, string *aa, int (*dd)[3])
  35. {
  36. for (int i=0;i<10;i++)
  37. {
  38. mv.name= nn[i];
  39. mv.regi= rr[i];
  40. mv.genre= gg[i];
  41. mv.actors= aa[i];
  42.  
  43. mv.df.day= dd[i][0];
  44. mv.df.mnt= dd[i][1];
  45. mv.df.year= dd[i][2];
  46.  
  47. mb.push_back(mv);
  48. }
  49. }
  50.  
  51. void OutFilmData(int m)
  52. {
  53. cout << setw(20) << "Фильм" << setw(20) << "Режиссёр" << setw(20) << "Жанр";
  54. cout << setw(25) << "Дата показа" << endl;
  55. cout << setw(90) << setfill('=') << "=" << setfill(' ') << endl;
  56.  
  57. for (int i=0; i< 10; i++)
  58. {
  59. mv= mb[i];
  60.  
  61. if (!m || m==mv.df.mnt)
  62. {
  63. cout << setw(20) << mv.name << setw(20) << mv.regi << setw(20) << mv.genre;
  64. cout << setw(15) << mv.df.day << '.' << mv.df.mnt << '.' << mv.df.year << endl;
  65. cout << "В ролях: " << mv.actors << endl;
  66.  
  67. cout << setw(90) << setfill('-') << "-" << setfill(' ') << endl;
  68. }
  69. }
  70. }
  71.  
  72. };
  73. int main(int argc, char **argv)
  74. {
  75. system("chcp 1251 > nul"); // Руссификация сообщений
  76. setlocale(LC_ALL, "Russian");
  77.  
  78. string NameF[10]= {"Утро 1", "Рыбалка", "Лесные жители", "Погода", "Солнечный день", "Африка", "Ястреб", "Погода 2", "О компьютерах", "Это жизнь"};
  79. string Reggi[10]={"Иванов А.Е.", "Петров И.И.", "Иванов А.Е.", "Петров И.И.", "Иванов А.Е.", "Петров И.И.", "Борисов Л.С.", "Борисов Л.С.", "Андреев Ф.Ф.", "Семёнов Р.О."};
  80. string Gn[10]={"Боевик","Научно-популярный","Детский","Научно-популярный","Научно-популярный","Детский","Боевик","Научно-популярный","Научно-популярный","Эротика"};
  81. string Act[10]=
  82. {
  83. {"Иван, Олег, Марина, Инна , Семён"},
  84. {"Иван, Дмитрий"},
  85. {""},
  86. {"Андрей"},
  87. {"Андрей"},
  88. {""},
  89. {""},
  90. {"Олег, Фёдор, Марина, Светлана, Ольга"},
  91. {"Семён"},
  92. {"Светлана, Ирина, Анна, Евгений, Илья"}
  93. };
  94. int dt[10][3]= {
  95. {12,01,2022},
  96. {23,03,2022},
  97. {10,04,2022},
  98. {13,01,2022},
  99. {2,02,2022},
  100. {23,03,2022},
  101. {12,04,2022},
  102. {23,01,2022},
  103. {12,04,2022},
  104. {23,03,2022},
  105. };
  106.  
  107. MovieBase basa;
  108. basa.InitMovie(NameF,Reggi,Gn,Act,dt);
  109. basa.OutFilmData(0);
  110.  
  111. cout << "Введите месяц показа "; int c; cin >> c;
  112. system("cls");
  113. basa.OutFilmData(c);
  114.  
  115. system("pause"); // system("pause > nul");
  116. return 0;
  117. }
  118.  
  119.  
Advertisement
Add Comment
Please, Sign In to add comment