Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct Kvar
- {
- int kolv_komn;
- int etaj;
- int plosh;
- string adres;
- Kvar* sled;
- };
- int menu(Kvar* nach);
- Kvar* dobav(Kvar *nach);
- int main()
- {
- Kvar* nach = 0;
- menu(nach);
- system("pause");
- return 0;
- }
- int menu(Kvar* nach)
- {
- int buf;
- cout << "=================================\nVvedite chislo\n1 - Dobavlenie\n2 - Vivod spiska\n3 - Vihod\nVvod: ";
- cin >> buf;
- switch (buf)
- {
- case 1:
- {
- cout << "Dobavlenie\n";
- dobav(nach);
- menu(nach);
- break;
- }
- case 2:
- {
- cout << "Vivod\n";
- menu(nach);
- break;
- }
- case 3:
- {
- cout << "Vihod\n";
- break;
- }
- }
- return 0;
- }
- Kvar* dobav(Kvar *nach)
- {
- Kvar temp;
- cout << "\nKolichestvo komnat: ";
- cin >> temp.kolv_komn;
- cout << "Etaj: ";
- cin >> temp.etaj;
- cout << "Ploshad: ";
- cin >> temp.plosh;
- cout << "Adres: ";
- getline(cin, temp.adres); //ЗДЕСЯ
- Kvar* rtv = new Kvar;
- *rtv = temp;
- rtv->sled = 0;
- if (nach)
- {
- Kvar* buff = nach;
- while (buff->sled)
- {
- buff = buff->sled;
- }
- buff->sled = rtv;
- }
- else
- {
- nach = rtv;
- }
- return nach;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement