Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<list>
- #include<iterator>
- #include<locale>
- #include<string>
- /*Написать программу учета заявок на обмен квартир и поиска вариантов обмена. Каждая заявка содержит сведения о двух квартирах: требуемой(искомой) и имеющейся. Сведения о каждой квартире содержат: количество комнат*/
- using namespace std;
- enum district{central,proletarsky,moscowsky,zavoljsky};
- struct apartment
- {
- int rooms;//Количество комнат
- int flor;//Этаж
- district dist;//Район
- int sq;//Площадь
- };
- struct ticket
- {
- apartment offer;//Предложение
- apartment demand;//Спрос
- };
- void test(ticket &a, ticket &b, ticket &c)
- {
- a.offer.dist = central;
- a.offer.flor = 3;
- a.offer.rooms = 2;
- a.offer.sq = 54;
- a.demand.dist = central;
- a.demand.flor = 3;
- a.demand.rooms = 2;
- a.demand.sq = 54;
- b.offer.dist = proletarsky;
- b.offer.flor = 1;
- b.offer.rooms = 1;
- b.offer.sq = 18;
- b.demand.dist = proletarsky;
- b.demand.flor = 5;
- b.demand.rooms = 2;
- b.demand.sq = 42;
- c.offer.dist = moscowsky;
- c.offer.flor = 5;
- c.offer.rooms = 3;
- c.offer.sq = 78;
- c.demand.dist = moscowsky;
- c.demand.flor = 1;
- c.demand.rooms = 3;
- c.demand.sq = 78;
- }
- ostream &operator<<(ostream &os, const ticket &a)
- {
- char str[16];
- char str1[16];
- switch (a.offer.dist)
- {
- case central:
- {
- strcpy(str,"Центральный");
- break;
- }
- case proletarsky:
- {
- strcpy(str, "Пролетарский");
- break;
- }
- case moscowsky:
- {
- strcpy(str, "Московский");
- break;
- }
- case zavoljsky:
- {
- strcpy(str, "Заволжский");
- break;
- }
- }
- switch (a.demand.dist)
- {
- case central:
- {
- strcpy(str1, "Центральный");
- break;
- }
- case proletarsky:
- {
- strcpy(str1, "Пролетарский");
- break;
- }
- case moscowsky:
- {
- strcpy(str1, "Московский");
- break;
- }
- case zavoljsky:
- {
- strcpy(str1, "Заволжский");
- break;
- }
- }
- os << "Искомая квартира:" << endl;
- os << "Район - " << str1 << endl;
- os << "Этаж - " << a.offer.flor << endl;
- os << "Кол-во комнат - " << a.offer.rooms << endl;
- os << "Площадь - " << a.offer.dist << endl;
- os << "Предлагаемая квартира:" << endl;
- os << "Район - " << str << endl;
- os << "Этаж - " << a.demand.flor << endl;
- os << "Кол-во комнат - " << a.demand.rooms << endl;
- os << "Площадь - " << a.demand.dist << endl;
- return os;
- }
- void new_ticket(ticket &a)
- {
- cout << "Заполните поля для предлагаемой квартиры:" << endl;
- cout << "Введите район: 1 - Центральный, 2 - Пролетарский, 3 - Московский, 4 - Заволжский" << endl;
- a.offer.dist = central;
- a.offer.flor = 3;
- a.offer.rooms = 2;
- a.offer.sq = 54;
- a.demand.dist = central;
- a.demand.flor = 3;
- a.demand.rooms = 2;
- a.demand.sq = 54;
- }
- int main()
- {
- setlocale(LC_ALL, "rus");
- list <ticket> tickets;
- list <ticket>::const_iterator it;
- cout<<tickets.empty()<<endl;
- ticket a,b,c;
- test(a, b, c);
- tickets.push_back(a);
- tickets.push_back(b);
- tickets.push_back(c);
- it = tickets.begin();
- cout << tickets.size() << endl;
- int menu = 1;
- cin >> menu;
- while (menu)
- {
- switch (menu)
- {
- case 1://Ввод заявки на обмен
- {
- ticket z;
- break;
- }
- case 2://Поиск в картотеке варианта
- {
- break;
- }
- case 3://Печать всей картотеки
- {
- for (; it != tickets.end(); it++)
- cout << *it << endl;
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement