Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4.  
  5. class Avia {
  6. private:
  7.  
  8.     struct Request {
  9.         struct Date
  10.         {
  11.             int day;
  12.             int month;
  13.             int year;
  14.         };
  15.         struct Passenger
  16.         {
  17.             std::string surname;
  18.             std::string name;
  19.             std::string patronymic;
  20.         };
  21.         std::string point;
  22.         int number;
  23.         Passenger passenger;
  24.         Date date;
  25.     };
  26.  
  27.     std::vector<Request> m_request;
  28.     static Request m_temp;
  29.  
  30.     void setAviaRequest() {
  31.         m_request.push_back(Avia::m_temp);
  32.     }
  33.  
  34. public:
  35.  
  36.     Avia()
  37.     {
  38.     }
  39.  
  40.     void addAviaRequest() {
  41.         std::cout << "Enter a point: ";
  42.         std::cin >> Avia::m_temp.point;
  43.         std::cout << "Enter a number: ";
  44.         std::cin >> Avia::m_temp.number;
  45.         std::cout << "Enter a surname: ";
  46.         std::cin >> Avia::m_temp.passenger.surname;
  47.         std::cout << "Enter a name: ";
  48.         std::cin >> Avia::m_temp.passenger.name;
  49.         std::cout << "Enter a patronymic: ";
  50.         std::cin >> Avia::m_temp.passenger.patronymic;
  51.         std::cout << "Enter a day: ";
  52.         std::cin >> Avia::m_temp.date.day;
  53.         std::cout << "Enter a month: ";
  54.         std::cin >> Avia::m_temp.date.month;
  55.         std::cout << "Enter a year: ";
  56.         std::cin >> Avia::m_temp.date.year;
  57.         setAviaRequest();
  58.     }
  59.  
  60.     void deleteAviaRequest() {
  61.         m_request.pop_back();
  62.     }
  63.  
  64.     void printAviaRequests()const {
  65.         if (m_request.size() < 1) {
  66.             std::cout << "No requests" << std::endl;
  67.         }
  68.         else {
  69.             for (int index = 0; index < m_request.size(); ++index) {
  70.                 std::cout << "Avia request #" << index+1 << "\n" << std::endl;
  71.                 std::cout << "Point: " << m_request.at(index).point << std::endl;
  72.                 std::cout << "Number: " << m_request.at(index).number << std::endl;
  73.                 std::cout << "Surname: " << m_request.at(index).passenger.surname << std::endl;
  74.                 std::cout << "Name: " << m_request.at(index).passenger.name << std::endl;
  75.                 std::cout << "Patronymic: " << m_request.at(index).passenger.patronymic << std::endl;
  76.                 std::cout << "Day: " << m_request.at(index).date.day << std::endl;
  77.                 std::cout << "Month: " << m_request.at(index).date.month << std::endl;
  78.                 std::cout << "Year: " << m_request.at(index).date.year << std::endl;
  79.             }
  80.         }
  81.     }
  82. };
  83.  
  84. void main() {
  85.     Avia requests;
  86.     requests.printAviaRequests();
  87.     requests.addAviaRequest();
  88.     requests.printAviaRequests();
  89.     requests.deleteAviaRequest();
  90.     requests.printAviaRequests();
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement