TaxiList taxi;
//Biến dùng để lựa chọn Menu
int c, c1;
string tt;
//----------------- MENU -------------------
do
{
do
{
cout << "\n------------------------------- QUAN LY XE TAXI -------------------------------\n\n";
cout << "\n1. Nhap danh sach chiec xe va danh sach cac chuyen di";
cout << "\n2. Tinh thanh tien moi chuyen di";
cout << "\n3. Tinh tong so tien trong cac chuyen di cua tai xe co ten nhap tu ban phim";
cout << "\n4. Xuat danh sach ra man hinh";
cout << "\n5. Xuat danh sach ra File";
cout << "\n6. Tim so xe X (X duoc nhap vao)";
cout << "\n7. Dem so luong xe tung loai";
cout << "\n8. Cho biet xe nao co so km di nhieu nhat";
cout << "\n9. Cho biet tai xe co so tien cua cac chuyen di nhieu nhat";
cout << "\n10. Cho biet thong tin chuyen di co so km lon nhat";
cout << "\n11. Sap xep tang dan theo so xe";
cout << "\n12. Voi moi loai xe cho biet xe nao duoc chay nhieu nhat (so Km nhieu nhat)";
cout << "\n0.Exit";
cout << "\nMoi ban nhap lua chon: ";
cin >> c;
//Báo lỗi khi nhập sai
if (c != 0 && c != 1 && c != 2 && c != 3 && c != 4 && c != 5 && c != 6 && c != 7
&& c != 8 && c != 9 && c != 10 && c != 11 && c != 12)
cout << "Ban da nhap sai. Moi ban nhap lai!!!";
} while (c != 0 && c != 1 && c != 2 && c != 3 && c != 4 && c != 5 && c != 6 && c != 7
&& c != 8 && c != 9 && c != 10 && c != 11 && c != 12);
switch (c)
{
//1. Nhap danh sach chiec xe va danh sach cac chuyen di
case 1:
{
do
{
cout << "\n\t1. Nhap thong tin xe";
cout << "\n\t2. Nhap thong tin chuyen di";
cout << "\n\t0. Tro ve Menu";
cout << "\n\t*** Moi ban nhap lua chon: ";
cin >> c1;
switch (c1)
{
//1. Nhap thong tin xe
case 1:
{
do
{
taxi.NhapDsXe();
cout << "\nBan co muon tiep tuc nhap Y: ";
cin >> tt;
} while (tt == "Y" || tt == "y");
break;
}
//2. Nhap thong tin chuyen di
case 2:
{
do
{
taxi.NhapDsChuyenDi();
cout << "\nBan co muon tiep tuc nhap Y: ";
cin >> tt;
} while (tt == "Y" || tt == "y");
break;
}
}
} while (c1 != 0);
break;
}//Kết thúc câu 1
//2.Tính thành tiền mỗi chuyến đi
case 2:
{
taxi.XuatTinhTienCd();
break;
}//Kết thúc câu 2
case 3:
{
taxi.TaiXeTinhTien();
break;
}//Kết thúc câu 3
//4. Xuất danh sách ra màn hình
case 4:
{
taxi.XuatDs();
break;
}//Kết thúc câu 4.
//5. Xuất danh sácch ra file
case 5:
{
do
{
cout << "\n\t1. Luu File";
cout << "\n\t2. Xuat File";
cout << "\n\t0. Tro ve Menu";
cout << "\n\t*** Moi ban nhap lua chon: ";
cin >> c1;
switch (c1)
{
//1. Nhap thong tin xe
case 1:
{
taxi.LuuFile();
break;
}
//2. Nhap thong tin chuyen di
case 2:
{
taxi.XuatFile();
break;
}
}
} while (c1 != 0);
break;
}//Kết thúc câu 5
//6. Tìm xe có số xe X (X được nhập vào)
case 6:
{
taxi.TimSoXeX();
break;
}//Kết thúc câu 6
//7. Đếm số lượng xe theo từng loại.
case 7:
{
taxi.DemSoLuongXe();
break;
}//Kết thúc câu 7
//8. Cho biết xe nào có số km đi nhiều nhất.
case 8:
{
taxi.XeCoKmMax();
break;
}//Kết thúc câu 8
//9. Cho biết tài xế nào lái xe có số tiền của các chuyến đi nhiều nhất.
case 9:
{
taxi.TaiXeTienMax();
break;
}//Kết thúc câu 9
//10. Cho biết thông tin chuyến đi có số km lớn nhất (số xe, loại xe, tên tài xế, số km, thành tiền).
case 10:
{
taxi.ThongTinCdKmMax();
break;
}//Kết thúc câu 10
//11.Sắp xếp danh sách tăng dần theo số xe.
case 11:
{
taxi.SapXepTangSoXe();
break;
}//Kết thúc câu 11
//12. Với mỗi loại xe, cho biết xe nào được chạy nhiều nhất (số km nhiều nhất).
case 12:
{
taxi.LoaiXeKmMax();
break;
}//Kết thúc câu 12
case 0:
{
break;
}
default: cout << "Ban da nhap sai. Moi nhap lai!!!";
break;
}
} while (c != 0);
//_getch();
return 0;
}
Đây là toàn bộ đoạn code của mình. Mình đã sửa theo mọi người chỉ nhưng vẫn không đc