Guest User

Untitled

a guest
Apr 22nd, 2022
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 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()
  52. {
  53. cout << setw(20) << "Фильм" << setw(20) << "Режиссёр" << setw(20) << "Жанр";
  54. cout << setw(25) << "Дата показа" << endl;
  55. cout << setw(90) << setfill('=') << "=" << setfill(' ') << endl;
  56. for (int i=0; i< 10; i++)
  57. {
  58. mv= mb[i];
  59. cout << setw(20) << mv.name << setw(20) << mv.regi << setw(20) << mv.genre;
  60. cout << setw(15) << mv.df.day << '.' << mv.df.mnt << '.' << mv.df.year << endl;
  61. cout << "В ролях: " << mv.actors << endl;
  62.  
  63. cout << setw(90) << setfill('-') << "-" << setfill(' ') << endl;
  64. }
  65. }
  66.  
  67. };
  68. int main(int argc, char **argv)
  69. {
  70. system("chcp 1251 > nul"); // Руссификация сообщений
  71. setlocale(LC_ALL, "Russian");
  72.  
  73. string NameF[10]= {"Утро 1", "Рыбалка", "Лесные жители", "Погода", "Солнечный день", "Африка", "Ястреб", "Погода 2", "О компьютерах", "Это жизнь"};
  74. string Reggi[10]={"Иванов А.Е.", "Петров И.И.", "Иванов А.Е.", "Петров И.И.", "Иванов А.Е.", "Петров И.И.", "Борисов Л.С.", "Борисов Л.С.", "Андреев Ф.Ф.", "Семёнов Р.О."};
  75. string Gn[10]={"Боевик","Научно-популярный","Детский","Научно-популярный","Научно-популярный","Детский","Боевик","Научно-популярный","Научно-популярный","Эротика"};
  76. string Act[10]=
  77. {
  78. {"Иван, Олег, Марина, Инна , Семён"},
  79. {"Иван, Дмитрий"},
  80. {""},
  81. {"Андрей"},
  82. {"Андрей"},
  83. {""},
  84. {""},
  85. {"Олег, Фёдор, Марина, Светлана, Ольга"},
  86. {"Семён"},
  87. {"Светлана, Ирина, Анна, Евгений, Илья"}
  88. };
  89. int dt[10][3]= {
  90. {12,01,2022},
  91. {23,03,2022},
  92. {10,04,2022},
  93. {13,01,2022},
  94. {2,02,2022},
  95. {23,03,2022},
  96. {12,04,2022},
  97. {23,01,2022},
  98. {12,04,2022},
  99. {23,03,2022},
  100. };
  101.  
  102. MovieBase basa;
  103. basa.InitMovie(NameF,Reggi,Gn,Act,dt);
  104. basa.OutFilmData();
  105.  
  106. system("pause"); // system("pause > nul");
  107. return 0;
  108. }
  109.  
  110.  
Advertisement
Add Comment
Please, Sign In to add comment