add1ctus

Film

Mar 19th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. class Film
  6. {
  7.     char name[100];
  8.     char director[50];
  9.     char genre[50];
  10.     int year;
  11.    
  12.     public:
  13.     Film()
  14.     {
  15.         strcpy(name,"Star Wars");
  16.         strcpy(director,"George Lucas");
  17.         strcpy(genre,"Sci-Fi");
  18.         year=1977;
  19.     }
  20.    
  21.     Film(char *n, char *d, char *g, int y)
  22.     {
  23.         strcpy(name,n);
  24.         strcpy(director,d);
  25.         strcpy(genre,g);
  26.         year=y;
  27.     }
  28.    
  29.     int returnYear()
  30.     {
  31.         return year;
  32.     }
  33.    
  34.     void Print()
  35.     {
  36.         cout<<"Name: "<<name<<endl;
  37.         cout<<"Director: "<<director<<endl;
  38.         cout<<"Genre: "<<genre<<endl;
  39.         cout<<"Year: "<<year<<endl;
  40.     }
  41. };
  42.  
  43. void print_by_year(Film *f, int n, int year)
  44. {
  45.     for(int i=0;i<n;i++)
  46.         if(f[i].returnYear()==year)
  47.             f[i].Print();
  48. }
  49.  
  50. int main() {
  51.     int n;
  52.     cin >> n;
  53.     Film f[100];
  54.    
  55.     for(int i = 0; i < n; ++i) {
  56.         char name[100];
  57.         char director[50];
  58.         char genre[50];
  59.         int year;
  60.         cin >> name;
  61.         cin >> director;
  62.         cin >> genre;
  63.         cin >> year;
  64.         f[i]=Film(name,director,genre,year);
  65.        
  66.     }
  67.     int year;
  68.     cin >> year;
  69.     print_by_year(f,n,year);
  70.    
  71.    
  72.     return 0;
  73.  }
Advertisement
Add Comment
Please, Sign In to add comment