Advertisement
Guest User

Untitled

a guest
May 26th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.48 KB | None | 0 0
  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include <tchar.h>
  7. #include <iostream>
  8. #include <string>
  9. #include <vector>
  10. using namespace std;
  11. //---------------------------------------------------------------------------
  12.  
  13.  
  14. // Класс заявок (два поля)
  15. class Ticket {
  16. public:
  17.     string current_apartment;    // текущая квартира
  18.     string need_apartment;         // требуемая квартира
  19.  
  20.     //Конструктор
  21.     Ticket(string curr_a, string need_a) {
  22.         this->current_apartment = curr_a;
  23.         this->need_apartment = need_a;
  24.         return;
  25.     }
  26.  
  27.  
  28. };
  29. // Класс - Квартира. Описание
  30. class Apartment {
  31.  public:
  32.     int rooms; // Количетво комнат
  33.     int size_rooms; // Площадь комнаты
  34.     int floor; // Этаж
  35.     string rayon; // Район
  36.  
  37.     Apartment(int r, int s, int f, string ray) {
  38.        this->rooms = r;
  39.        this->size_rooms = s;
  40.        this->floor = f;
  41.        this->rayon = ray;
  42.        return;
  43.  
  44.     }
  45.  
  46.  
  47.  
  48.  
  49. };
  50. #pragma argsused
  51. int _tmain(int argc, _TCHAR* argv[])
  52. {
  53.     // Заполняем картотеку заявок:    (3 заявки)
  54.     vector<Ticket*> tickets(3);
  55.     string current_kvar; string need_kvar;
  56.  
  57.     for (int i = 0; i < 3; i++) {
  58.         cin >> current_kvar;
  59.         cin >> need_kvar;
  60.         tickets[i] = new Ticket(current_kvar, need_kvar);
  61.         cout << endl << "Заявка добавлена:" << i+1 << endl;
  62.     }
  63.  
  64.    // Заполняем картотеку всех квартир:
  65.  
  66.     vector<Apartment*> Aparts(3);
  67.  
  68.     for (int i = 0; i < 3; i++) {
  69.         Aparts[i] = new Apartment(3, 65, 2, "Domodedovo");
  70.         cout << endl << "Комната добавлена:" << i+1 << endl;
  71.     }
  72.  
  73.      // Ищем нужную квартиру в районе
  74.     for (int i = 0; i < tickets.size(); i++) {
  75.         for(int j = 0; j < Aparts.size(); j++) {
  76.             //Если квартира нам подошла по району.
  77.              if (tickets[i]->need_kvar == Aparts[j]->rayon) {
  78.                 //выводим инфу о квартире:
  79.                 cout << endl << "Кол-во комнат: "<< Aparts[j]->rooms;
  80.                 cout << endl << "Площадь: "<< Aparts[j]->size_rooms;
  81.                 cout << endl << "Этаж: "<< Aparts[j]->floor;
  82.                 cout << endl << "Район: "<< Aparts[j]->rayon;
  83.  
  84.                 //удаление..
  85.              }
  86.  
  87.         }
  88.  
  89.     }
  90.  
  91.  
  92.     system("chcp 1251 > nul");
  93.     system("pause");
  94.     return 0;
  95. }
  96. //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement