#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();
}