Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. struct Kvar
  7. {
  8. int kolv_komn;
  9. int etaj;
  10. int plosh;
  11. string adres;
  12. Kvar* sled;
  13. };
  14.  
  15. int menu(Kvar* nach);
  16. Kvar* dobav(Kvar *nach);
  17.  
  18. int main()
  19. {
  20. Kvar* nach = 0;
  21. menu(nach);
  22. system("pause");
  23. return 0;
  24. }
  25.  
  26. int menu(Kvar* nach)
  27. {
  28. int buf;
  29. cout << "=================================\nVvedite chislo\n1 - Dobavlenie\n2 - Vivod spiska\n3 - Vihod\nVvod: ";
  30. cin >> buf;
  31. switch (buf)
  32. {
  33. case 1:
  34. {
  35. cout << "Dobavlenie\n";
  36. dobav(nach);
  37. menu(nach);
  38. break;
  39. }
  40. case 2:
  41. {
  42. cout << "Vivod\n";
  43. menu(nach);
  44. break;
  45. }
  46. case 3:
  47. {
  48. cout << "Vihod\n";
  49. break;
  50. }
  51. }
  52. return 0;
  53. }
  54.  
  55. Kvar* dobav(Kvar *nach)
  56. {
  57. Kvar temp;
  58. cout << "\nKolichestvo komnat: ";
  59. cin >> temp.kolv_komn;
  60. cout << "Etaj: ";
  61. cin >> temp.etaj;
  62. cout << "Ploshad: ";
  63. cin >> temp.plosh;
  64. cout << "Adres: ";
  65. getline(cin, temp.adres); //ЗДЕСЯ
  66. Kvar* rtv = new Kvar;
  67. *rtv = temp;
  68. rtv->sled = 0;
  69. if (nach)
  70. {
  71. Kvar* buff = nach;
  72. while (buff->sled)
  73. {
  74. buff = buff->sled;
  75. }
  76. buff->sled = rtv;
  77. }
  78. else
  79. {
  80. nach = rtv;
  81. }
  82. return nach;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement