Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <string>
- #include <iostream>
- #include <iomanip>
- #include <vector>
- #include <algorithm>
- using namespace std;
- struct DateFilm
- {
- int day;
- int mnt;
- int year;
- };
- struct Movie
- {
- string name;
- string regi;
- string genre;
- string actors;
- struct DateFilm df;
- };
- class MovieBase
- {
- public:
- struct Movie mv;
- vector <struct Movie> mb;
- MovieBase() {}
- void InitMovie(string *nn, string *rr, string *gg, string *aa, int (*dd)[3])
- {
- for (int i=0;i<10;i++)
- {
- mv.name= nn[i];
- mv.regi= rr[i];
- mv.genre= gg[i];
- mv.actors= aa[i];
- mv.df.day= dd[i][0];
- mv.df.mnt= dd[i][1];
- mv.df.year= dd[i][2];
- mb.push_back(mv);
- }
- }
- void OutFilmData(int m)
- {
- cout << setw(20) << "Фильм" << setw(20) << "Режиссёр" << setw(20) << "Жанр";
- cout << setw(25) << "Дата показа" << endl;
- cout << setw(90) << setfill('=') << "=" << setfill(' ') << endl;
- for (int i=0; i< 10; i++)
- {
- mv= mb[i];
- if (!m || m==mv.df.mnt)
- {
- cout << setw(20) << mv.name << setw(20) << mv.regi << setw(20) << mv.genre;
- cout << setw(15) << mv.df.day << '.' << mv.df.mnt << '.' << mv.df.year << endl;
- cout << "В ролях: " << mv.actors << endl;
- cout << setw(90) << setfill('-') << "-" << setfill(' ') << endl;
- }
- }
- }
- };
- int main(int argc, char **argv)
- {
- system("chcp 1251 > nul"); // Руссификация сообщений
- setlocale(LC_ALL, "Russian");
- string NameF[10]= {"Утро 1", "Рыбалка", "Лесные жители", "Погода", "Солнечный день", "Африка", "Ястреб", "Погода 2", "О компьютерах", "Это жизнь"};
- string Reggi[10]={"Иванов А.Е.", "Петров И.И.", "Иванов А.Е.", "Петров И.И.", "Иванов А.Е.", "Петров И.И.", "Борисов Л.С.", "Борисов Л.С.", "Андреев Ф.Ф.", "Семёнов Р.О."};
- string Gn[10]={"Боевик","Научно-популярный","Детский","Научно-популярный","Научно-популярный","Детский","Боевик","Научно-популярный","Научно-популярный","Эротика"};
- string Act[10]=
- {
- {"Иван, Олег, Марина, Инна , Семён"},
- {"Иван, Дмитрий"},
- {""},
- {"Андрей"},
- {"Андрей"},
- {""},
- {""},
- {"Олег, Фёдор, Марина, Светлана, Ольга"},
- {"Семён"},
- {"Светлана, Ирина, Анна, Евгений, Илья"}
- };
- int dt[10][3]= {
- {12,01,2022},
- {23,03,2022},
- {10,04,2022},
- {13,01,2022},
- {2,02,2022},
- {23,03,2022},
- {12,04,2022},
- {23,01,2022},
- {12,04,2022},
- {23,03,2022},
- };
- MovieBase basa;
- basa.InitMovie(NameF,Reggi,Gn,Act,dt);
- basa.OutFilmData(0);
- cout << "Введите месяц показа "; int c; cin >> c;
- system("cls");
- basa.OutFilmData(c);
- system("pause"); // system("pause > nul");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment