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
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <iostream>
#include <string>
#include <list>
#include <stdlib.h>
using namespace std;
class Bus {
private:
int id;
string driverName;
int routeId;
public:
Bus(int id1, string driverName1, int routeId1) {
id = id1;
driverName = driverName1;
routeId = routeId1;
}
void info() {
cout << "Автобус #" << id << ", ФИО Водителя: " << driverName << ", Номер маршрута: #" << routeId << endl;
}
};
list<Bus*> busList;
void mainMenu();
void addMenu();
void editMenu();
void uehalMenu();
void priehalMenu();
void showData();
void addMenu() {
int id;
string driverName;
int routeId;
cout << "========" << endl;
cout << "Добавить новый автобус:" << endl;
cout << "Введите номер автобуса" << endl;
cin >> id;
cin.ignore();
cout << "Введите ФИО водителя" << endl;
cin >> driverName;
cin.ignore();
cout << "Введите номер маршрута" << endl;
cin >> routeId;
cin.ignore();
Bus *bus = new Bus(id, driverName, routeId);
busList.push_back(&(*bus));
for (auto it = busList.begin(); it != busList.end(); ++it) {
(*it)->info();
}
cout << "========" << endl;
mainMenu();
}
void editMenu() {
cout << "========" << endl;
cout << "========" << endl;
mainMenu();
}
void uehalMenu() {
cout << "========" << endl;
cout << "========" << endl;
mainMenu();
}
void priehalMenu() {
cout << "========" << endl;
cout << "========" << endl;
mainMenu();
}
void showData() {
cout << "========" << endl;
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();
}