include iostream include string include list include stdlib using name

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <string>
#include <list>
#include <stdlib.h>
using namespace std;
int maxId = 1;
class Bus {
private:
int id;
string driverName;
int routeId;
public:
Bus(string driverName, int routeId) {
id = maxId++;
driverName = driverName;
routeId = routeId;
}
};
list<Bus*> busList;
void mainMenu();
void showInfo() {
string driverName;
string routeId;
cout << "========" << endl;
cout << "Добавить новый автобус:" << endl;
cout << "Введите ФИО водителя" << endl;
cin >> driverName;
cin.ignore();
cout << "Введите номер маршрута" << endl;
cin >> routeId;
cin.ignore();
auto iter4 = busList.cend();
Bus *bus = new Bus(driverName, atoi(routeId.c_str()));
busList.insert(maxId, bus);
cout << "========" << endl;
mainMenu();
}
void mainMenu() {
string choice;
cout << "Главное меню:" << endl;
cout << "1. Добавить новый автобус" << endl;
cout << "2. Изменить автобус" << endl;
cout << "3. Выезд автобуса" << endl;
cout << "4. Въезд автобуса" << endl;
cout << "5. Сведения об автобусах" << endl;
cout << "0. Выход" << endl;
cin >> choice;
cin.ignore();
switch (atoi(choice.c_str())) {
default:
cout << "Выбран неверный пункт меню" << endl;
break;
case 1:
addMenu();
break;
case 2:
editMenu();
break;
case 3:
uehalMenu();
break;
case 4:
priehalMenu();
break;
case 5:
showData();
break;
case 0:
exit(0);
break;
}
}
int main() {
mainMenu();
}