Advertisement
Ansaid

Структура объекта "Машина"

Feb 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.74 KB | None | 0 0
  1. /*Структура объекта "машина" и действия выполняемые с машиной с помощью методов стурктуры*/
  2. #include "pch.h"
  3. #include <iostream>
  4. #include <locale.h>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. struct T
  10. {
  11.     string mark;
  12.     int year;
  13.     float Vb, Vb_zapol;
  14.     bool dvig, windows;
  15.     void izmenenie();
  16.     void out();
  17. };
  18.  
  19.  
  20. int main()
  21. {
  22.     setlocale(LC_ALL, "Russian");
  23.     T car;
  24.     cout << "Введите марку: ";
  25.     cin >> car.mark;
  26.     cout << "Введите год автомобиля: ";
  27.     cin >> car.year;
  28.     cout << "Введите объем багажника: ";
  29.     cin >> car.Vb;
  30.     cout << "Введите заполненный объем багажника: ";
  31.     cin >> car.Vb_zapol;
  32.     cout << "Включен ли двигатель?\n0.Нет\n1.Да\nВыберете вариант: ";
  33.     cin >> car.dvig;
  34.     cout << "Открыты ли окна?\n0.Нет\n1.Да\nВыберете вариант: ";
  35.     cin >> car.windows;
  36.     cout << endl;
  37.     car.out();
  38.     car.izmenenie();
  39.     cout << endl;
  40.     cout << "Итоговая информация об автомобиле!" << endl;
  41.     car.out();
  42. }
  43.  
  44. void T :: out()
  45. {
  46.     cout << "Марка: " << mark << endl;
  47.     cout << "Год: " << year << endl;
  48.     cout << "Объем багажника: " << Vb << endl;
  49.     cout << "Заполненный объем багажника: : " << Vb_zapol << endl;
  50.     if(dvig == true)
  51.         cout << "Состояние двигателя: Включен" << endl;
  52.     else
  53.         cout << "Состояние двигателя: Выключен" << endl;
  54.     if(windows == true)
  55.         cout << "Состояние окон: Открыты"<< endl;
  56.     else
  57.         cout << "Состояние окон: Закрыты" << endl;
  58.     cout << endl;
  59. };
  60.  
  61. void T::izmenenie()
  62. {
  63.     int choice, choice1, choice2;
  64.     int choice3;
  65.     cout << "\nХотите внести изменения?\n0.Нет\n1.Да\nВыберете вариант: ";
  66.     cin >> choice;
  67.     if (choice == 1)
  68.     {
  69.         metka:
  70.         cout << "\nЧто вы хотите изменить?\n1. Марку\n2. Год\n3. Объем багажника\n4. Заполненный объем багажника\n5. Состояние двигателя\n6. Состояние окон\nВыберете вариант: ";
  71.         cin >> choice1;
  72.         switch (choice1)
  73.         {
  74.             case 1:
  75.                 cout << "Введите марку машины: ";
  76.                 cin >> mark;
  77.                 break;
  78.             case 2:
  79.                 cout << "Введите год машины: ";
  80.                 cin >> year;
  81.                 break;
  82.             case 3:
  83.                 cout << "Введите объем багажника: ";
  84.                 cin >> Vb;
  85.                 break;
  86.             case 4:
  87.                 cout << "Введите Заполненный объем багажника: ";
  88.                 cin >> Vb_zapol;
  89.                 break;
  90.             case 5:
  91.                 if (dvig == true)
  92.                 {
  93.                     cout << "Выключить двигатель?\n0.Нет\n1.Да\nВыберете вариант: ";
  94.                     cin >> choice2;
  95.                     if(choice2 == 1)
  96.                         dvig = false;
  97.                 }
  98.                 else
  99.                 {
  100.                     cout << "Включить двигатель?\n0.Нет\n1.Да\nВыберете вариант: ";
  101.                     cin >> choice2;
  102.                     if (choice2 == 1)
  103.                         dvig = true;
  104.                 }
  105.                 break;
  106.             case 6:
  107.                 if(dvig == true)
  108.                 {
  109.                     cout << "Закрыть окна?\n0.Нет\n1.Да\nВыберете вариант: ";
  110.                     cin >> choice2;
  111.                     if (choice2 == 1)
  112.                         windows = false;
  113.                 }
  114.                 else
  115.                 {
  116.                     cout << "Открыть окна?\n0.Нет\n1.Да\nВыберете вариант: ";
  117.                     cin >> choice2;
  118.                     if (choice2 == 1)
  119.                         windows = true;
  120.                 }
  121.                 break;
  122.         }
  123.         cout << "\nХотите еще внести изменения?\n0.Нет\n1.Да\nВыберете вариант: ";
  124.         cin >> choice3;
  125.         if (choice3 == 1)
  126.             goto metka;
  127.     }
  128. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement