Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- class Avia {
- private:
- struct Request {
- struct Date
- {
- int day;
- int month;
- int year;
- };
- struct Passenger
- {
- std::string surname;
- std::string name;
- std::string patronymic;
- };
- std::string point;
- int number;
- Passenger passenger;
- Date date;
- };
- std::vector<Request> m_request;
- static Request m_temp;
- void setAviaRequest() {
- m_request.push_back(Avia::m_temp);
- }
- public:
- Avia()
- {
- }
- void addAviaRequest() {
- std::cout << "Enter a point: ";
- std::cin >> Avia::m_temp.point;
- std::cout << "Enter a number: ";
- std::cin >> Avia::m_temp.number;
- std::cout << "Enter a surname: ";
- std::cin >> Avia::m_temp.passenger.surname;
- std::cout << "Enter a name: ";
- std::cin >> Avia::m_temp.passenger.name;
- std::cout << "Enter a patronymic: ";
- std::cin >> Avia::m_temp.passenger.patronymic;
- std::cout << "Enter a day: ";
- std::cin >> Avia::m_temp.date.day;
- std::cout << "Enter a month: ";
- std::cin >> Avia::m_temp.date.month;
- std::cout << "Enter a year: ";
- std::cin >> Avia::m_temp.date.year;
- setAviaRequest();
- }
- void deleteAviaRequest() {
- m_request.pop_back();
- }
- void printAviaRequests()const {
- if (m_request.size() < 1) {
- std::cout << "No requests" << std::endl;
- }
- else {
- for (int index = 0; index < m_request.size(); ++index) {
- std::cout << "Avia request #" << index+1 << "\n" << std::endl;
- std::cout << "Point: " << m_request.at(index).point << std::endl;
- std::cout << "Number: " << m_request.at(index).number << std::endl;
- std::cout << "Surname: " << m_request.at(index).passenger.surname << std::endl;
- std::cout << "Name: " << m_request.at(index).passenger.name << std::endl;
- std::cout << "Patronymic: " << m_request.at(index).passenger.patronymic << std::endl;
- std::cout << "Day: " << m_request.at(index).date.day << std::endl;
- std::cout << "Month: " << m_request.at(index).date.month << std::endl;
- std::cout << "Year: " << m_request.at(index).date.year << std::endl;
- }
- }
- }
- };
- void main() {
- Avia requests;
- requests.printAviaRequests();
- requests.addAviaRequest();
- requests.printAviaRequests();
- requests.deleteAviaRequest();
- requests.printAviaRequests();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement