Advertisement
Tavxela

Untitled

Apr 24th, 2021
779
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <fstream>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. class Guest
  9. {
  10. public:
  11.     string surename = "";
  12.     int r_code = NULL;
  13.     unsigned start_date = NULL;
  14.     unsigned end_date = NULL;
  15.     Guest(string surename, int r_code, unsigned start_date, unsigned end_date)
  16.         :surename(surename), r_code(r_code), start_date(start_date), end_date(end_date)
  17.     {
  18.        
  19.     }
  20.  
  21.     Guest(istream& input)
  22.     {
  23.         this->operator>>(input);
  24.     }
  25.  
  26.     void operator >>(istream& input)
  27.     {
  28.         input >> surename;
  29.         input >> r_code;
  30.         input >> start_date;
  31.         input >> end_date;
  32.     }
  33. };
  34.  
  35. ostream& operator <<(ostream& output, const Guest& object)
  36. {
  37.     return output << object.surename << ' ' << object.r_code << ' ' << object.start_date << ' ' << object.end_date;
  38. }
  39.  
  40.  
  41. int main()
  42. {
  43.     fstream guestList;
  44.     vector<Guest> guests;
  45.    
  46.     guestList.open("./GuestsList.txt");
  47.     if (guestList.is_open())
  48.     {
  49.         while (not guestList.eof())
  50.         {
  51.             guests.push_back(Guest(guestList));
  52.         }
  53.     }
  54.     guestList.close();
  55.  
  56.  
  57.     for (const auto guest : guests)
  58.         cout << guest << endl;
  59.  
  60.     guestList.open("./NewGuestsList.txt", 2);
  61.     if (guestList.is_open())
  62.     {
  63.         unsigned date;
  64.         cout << "Enter date: "; cin >> date;
  65.  
  66.         for (const auto& guest : guests)
  67.             if (guest.start_date <= date and date <= guest.end_date)
  68.                 guestList << guest;
  69.     }
  70.  
  71.     guestList.close();
  72.     return EXIT_SUCCESS;
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement