Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <fstream>
- using namespace std;
- class Guest
- {
- public:
- string surename = "";
- int r_code = NULL;
- unsigned start_date = NULL;
- unsigned end_date = NULL;
- Guest(string surename, int r_code, unsigned start_date, unsigned end_date)
- :surename(surename), r_code(r_code), start_date(start_date), end_date(end_date)
- {
- }
- Guest(istream& input)
- {
- this->operator>>(input);
- }
- void operator >>(istream& input)
- {
- input >> surename;
- input >> r_code;
- input >> start_date;
- input >> end_date;
- }
- };
- ostream& operator <<(ostream& output, const Guest& object)
- {
- return output << object.surename << ' ' << object.r_code << ' ' << object.start_date << ' ' << object.end_date;
- }
- int main()
- {
- fstream guestList;
- vector<Guest> guests;
- guestList.open("./GuestsList.txt");
- if (guestList.is_open())
- {
- while (not guestList.eof())
- {
- guests.push_back(Guest(guestList));
- }
- }
- guestList.close();
- for (const auto guest : guests)
- cout << guest << endl;
- guestList.open("./NewGuestsList.txt", 2);
- if (guestList.is_open())
- {
- unsigned date;
- cout << "Enter date: "; cin >> date;
- for (const auto& guest : guests)
- if (guest.start_date <= date and date <= guest.end_date)
- guestList << guest;
- }
- guestList.close();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement