(Diễn đàn ko cho reply quá 6 lần nên em đành edit cái reply này)
Em vừa tối ưu lại code, ngắn hơn nhiều rồi vì đã bỏ switch case 2 lần và chuyển thành IF anh em xem và thấy chỗ nào còn bị gì thì góp ý giúp em
Hiện chương trình đã chạy được tối đa là 10000 lần cho đến khi người dùng chọn lệnh Thoát
Ngoài ra còn lưu đc mật khẩu, số dư tài khoản cho lần sử dụng tiếp theo luôn.
#include <iostream>
#include <string>
#include <windows.h> //de su dung ham Sleep()
using namespace std;
int main()
{
string ten;
string mat_khau = "123456";
string mat_khau_luc_dau = "123456";
int tuy_chon;
int so_du = 2000000; //ban dau co 2 trieu $$$
int so_du_moi;
int tien_rut;
string mat_khau_moi, mat_khau_moi_kiem_tra;
string tai_khoan_chuyen;
for (int i = 0; i < 10000; i++)
{
system("cls");
cout << "(Lan nhap va su dung thu " << i+1 << ")\n";
cout << "(Sau moi lan lam viec, tai khoan se tu dong dang xuat khoi chuong trinh.)\n\n";
cout << "\t\t\tDANG NHAP TAI KHOAN CUA BAN\n";
cout << "\nTen nguoi dung: "; cin >> ten;
cout << "Mat khau: "; cin >> mat_khau;
if (ten == "tien" && mat_khau == mat_khau_luc_dau)
{
system("cls");
cout << "\t\t\tDANG NHAP TAI KHOAN CUA BAN\n\n";
cout << "Dang kiem tra thong tin...\n";
Sleep(1000);
cout << "\nDANG NHAP THANH CONG!\a\a\n\n";
Sleep(2000);
system("cls");
cout << "\t\t\tMOI BAN CHON YEU CAU CAN THUC HIEN\n\n";
cout << "1 : TRA CUU SO DU TAI KHOAN\n";
cout << "2 : RUT TIEN\n";
cout << "3 : DOI MAT KHAU\n";
cout << "4 : CHUYEN TIEN\n";
cout << "KHAC: THOAT\n\n";
cin >> tuy_chon;
if (tuy_chon == 1)
{
Sleep(1000);
system("cls");
cout << "\t\t\t\tTRA CUU SO DU\n";
cout << "\nSo du tai khoan hien tai la: " << so_du << " VND\a\n\n";
system("pause");
}
else if (tuy_chon == 2)
{
Sleep(1000);
system("cls");
cout << "\t\t\t\tRUT TIEN\n\n";
cout << "Nhap so tien ban muon rut: ";
cin >> tien_rut;
while ((tien_rut % 50000 != 0) || (tien_rut) > so_du)
{
cout << "\a\nVUI LONG NHAP SO TIEN NHO HON HOAC BANG SO DU TRONG TAI KHOAN CUA BAN VA LA BOI SO CUA 50000:\n";
cin >> tien_rut;
}
if (tien_rut <= so_du)
{
Sleep(1000);
so_du_moi = so_du - tien_rut;
so_du = so_du_moi;
cout << "\nBAN DA RUT TIEN THANH CONG, SO DU CON LAI LA: " << so_du << " VND\a\a\n\n";
system("pause");
}
}
else if (tuy_chon == 3)
{
Sleep(1000);
system("cls");
cout << "\t\t\t\tDOI MAT KHAU\n\n";
cout << "Moi ban nhap mat khau moi: ";
cin >> mat_khau_moi;
cout << "Moi ban nhap lai mat khau moi lan nua: ";
cin >> mat_khau_moi_kiem_tra;
Sleep(1000);
if (mat_khau_moi == mat_khau_moi_kiem_tra)
{
mat_khau_luc_dau = mat_khau_moi;
cout << "\nDang kiem tra thong tin...\n";
Sleep(1000);
cout << "\nDOI MAT KHAU THANH CONG!\a\a\n\n";
cout << "\nVUI LONG DANG NHAP DE KIEM TRA MAT KHAU MOI!\n\n";
system("pause");
system("cls");
cout << "\t\t\t\tDANG NHAP\n\n";
cout << "Ten nguoi dung: "; cin >> ten;
cout << "Mat khau: "; cin >> mat_khau;
if (ten == "tien" && mat_khau == mat_khau_moi)
{
system("cls");
cout << "\t\t\t\tDANG NHAP\n\n";
cout << "Dang kiem tra thong tin...\n";
Sleep(1000);
cout << "\nDANG NHAP THANH CONG!\a\a\n\n";
system("pause");
}
else if (ten != "tien" || mat_khau != mat_khau_moi)
{
system("cls");
cout << "\t\t\t\tDANG NHAP\n\n";
cout << "Dang kiem tra thong tin...\n";
Sleep(1000);
cout << "\nDANG NHAP THAT BAI!\a\a\n\n";
Sleep(2000);
}
}
else
{
cout << "\nDang kiem tra thong tin...\n";
Sleep(1000);
cout << "\nDOI MAT KHAU THAT BAI!\a\a\n\n";
system("pause");
}
}
else if (tuy_chon == 4)
{
Sleep(1000);
system("cls");
cout << "\t\t\t\tCHUYEN TIEN\n\n";
cout << "Moi ban nhap ten nguoi dung can chuyen tien: ";
cin >> tai_khoan_chuyen;
while (tai_khoan_chuyen == "tien")
{
cout << "\nTen tai khoan nhan tien phai khac ten tai khoan cua ban!\a\n";
cout << "Moi nhap lai TK can chuyen tien den: ";
cin >> tai_khoan_chuyen;
}
Sleep(1000);
system("cls");
cout << "\t\t\t\tCHUYEN TIEN\n\n";
cout << "Moi ban nhap so tien can chuyen: ";
cin >> tien_rut;
while ((tien_rut % 50000 != 0) || (tien_rut) > so_du)
{
cout << "\a\nVUI LONG NHAP SO TIEN NHO HON HOAC BANG SO DU TRONG TAI KHOAN CUA BAN VA LA BOI SO CUA 50000:\n";
cin >> tien_rut;
}
if (tien_rut <= so_du)
{
Sleep(1000);
so_du_moi = so_du - tien_rut;
so_du = so_du_moi;
cout << "\nBAN DA CHUYEN TIEN THANH CONG DEN TAI KHOAN " << tai_khoan_chuyen << ", SO DU CON LAI LA: " << so_du << " VND\a\a\n\n";
system("pause");
}
}
else
{
cout << "\n\t\tBAN DA CHON DANG XUAT KHOI CHUONG TRINH, CAM ON BAN!\a\a\n\n";
Sleep(1000);
break;
}
}
}
system("pause");
return(0);
}