Em là newbie mới học lập trình, trước giờ chỉ biết vài ba chữ Pascal học năm 11.
Vừa thi đại học xong chuẩn bị đi học đại học, trong lúc chờ đi học em có tự học C++ ở nhà.
Hiện em đang học khóa C++ free trên cpp.daynhauhoc.com
Em có dùng các lệnh if else, switch case, while và một số thứ đơn giản như Sleep, system(“cls”) để viết chương trình mô phỏng máy ATM (chưa đc hoàn thiện), ban đầu chỉ là chương trình kiểm tra ID, mật khẩu nhưng e nảy sinh thêm ý tưởng dùng switch case để thêm tùy chọn giống như máy ATM
Chương trình này chả có gì rắc rối nhưng dài vì cái switch case em lặp lại 2 lần, các anh em xem code của em, em thấy nó còn dài dòng quá, chắc chắn là chương trình cũng chưa hoàn chỉnh vì em nghĩ trình C++ 1 tháng thì …
#include <iostream>
#include <string>
#include <windows.h> //de su dung ham Sleep()
using namespace std;
int main()
{
string ten = "tien";
string mat_khau = "123456";
string TEN, MAT_KHAU;
int so_lan_nhap_sai = 0;
int tuy_chon;
int so_du = 200000;
int tien_rut;
string mat_khau_moi, mat_khau_moi1;
string tai_khoan_can_chuyen;
cout << "\t\t\tDANG NHAP TAI KHOAN CUA BAN\n";
cout << "\nTen nguoi dung: "; cin >> TEN;
cout << "Mat khau: "; cin >> MAT_KHAU;
if (TEN == ten && MAT_KHAU == mat_khau)
{
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\n";
cin >> tuy_chon;
switch (tuy_chon)
{
case 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\n\n";
break;
case 2:
Sleep(1000);
system("cls");
cout << "\t\t\t\tRUT TIEN\n\n";
cout << "Nhap so tien ban muon rut: ";
cin >> tien_rut;
if (tien_rut <= so_du)
{
Sleep(1000);
cout << "\nBAN DA RUT TIEN THANH CONG, SO DU CON LAI LA: " << so_du - tien_rut << " VND\n\n";
Sleep(1000);
}
while (tien_rut > so_du)
{
cout << "\nSo tien rut phai nho hon hoac bang so du con lai!\n";
cin >> tien_rut;
if (tien_rut <= so_du)
{
Sleep(1000);
cout << "\nBAN DA RUT TIEN THANH CONG, SO DU CON LAI LA: " << so_du - tien_rut << " VND\n\n";
Sleep(1000);
}
}
break;
case 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_moi1;
Sleep(1000);
if (mat_khau_moi == mat_khau_moi1)
{
mat_khau = mat_khau_moi;
cout << "\nDang kiem tra thong tin...\n";
Sleep(1000);
cout << "\nDOI MAT KHAU THANH CONG!\n\n";
Sleep(1000);
system("cls");
cout << "\t\t\tDANG NHAP\n\n";
cout << "Ten nguoi dung: "; cin >> TEN;
cout << "Mat khau: "; cin >> MAT_KHAU;
if (TEN == ten && MAT_KHAU == mat_khau)
{
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";
} else
{
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";
}
}
break;
case 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_can_chuyen;
cout << "Moi ban nhap so tien can chuyen: ";
cin >> tien_rut;
if (tien_rut <= so_du)
{
Sleep(1000);
cout << "\nBAN DA CHUYEN THANH CONG "<<tien_rut<<" VND CHO TAI KHOAN "<<tai_khoan_can_chuyen<<" SO DU CON LAI LA: " << so_du - tien_rut << " VND\n\n";
Sleep(1000);
}
while (tien_rut > so_du)
{
cout << "\nSo tien chuyen phai nho hon hoac bang so du con lai!\n";
cin >> tien_rut;
if (tien_rut <= so_du)
{
Sleep(1000);
cout << "\nBAN DA CHUYEN THANH CONG " << tien_rut << " VND CHO TAI KHOAN " << tai_khoan_can_chuyen << " SO DU CON LAI LA: " << so_du - tien_rut << " VND\n\n";
Sleep(1000);
}
}
break;
default:
Sleep(1000);
system("cls");
Sleep(1000);
cout << "Hien chua co chuc nang nay!\n\n";
break;
}
} else while (TEN != ten || MAT_KHAU != mat_khau)
{
so_lan_nhap_sai++;
system("cls"); //xoa man hinh console
cout << "\t\t\tDANG NHAP TAI KHOAN CUA BAN\n\n";
cout << "Dang kiem tra thong tin...\n";
Sleep(1000); //dung chuong trinh 1000 mili giay
cout << "\nBAN DA NHAP SAI TEN NGUOI DUNG HOAC MAT KHAU "<<so_lan_nhap_sai<<" LAN, MOI NHAP LAI!\n\a";
cout << "\nTen nguoi dung: "; cin >> TEN;
cout << "Mat khau: "; cin >> MAT_KHAU;
if (TEN == ten && MAT_KHAU == mat_khau)
{
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\n";
cin >> tuy_chon;
switch (tuy_chon)
{
case 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\n\n";
break;
case 2:
Sleep(1000);
system("cls");
cout << "\t\t\t\tRUT TIEN\n\n";
cout << "Nhap so tien ban muon rut: ";
cin >> tien_rut;
if (tien_rut <= so_du)
{
Sleep(1000);
cout << "\nBAN DA RUT TIEN THANH CONG, SO DU CON LAI LA: " << so_du - tien_rut << " VND\n\n";
Sleep(1000);
}
while (tien_rut > so_du)
{
cout << "\nSo tien rut phai nho hon hoac bang so du con lai!\n";
cin >> tien_rut;
if (tien_rut <= so_du)
{
Sleep(1000);
cout << "\nBAN DA RUT TIEN THANH CONG, SO DU CON LAI LA: " << so_du - tien_rut << " VND\n\n";
Sleep(1000);
}
}
break;
case 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_moi1;
Sleep(1000);
if (mat_khau_moi == mat_khau_moi1)
{
mat_khau = mat_khau_moi;
cout << "\nDang kiem tra thong tin...\n";
Sleep(1000);
cout << "\nDOI MAT KHAU THANH CONG!\n\n";
Sleep(1000);
system("cls");
cout << "\t\t\t\tDANG NHAP\n\n";
cout << "Ten nguoi dung: "; cin >> TEN;
cout << "Mat khau: "; cin >> MAT_KHAU;
if (TEN == ten && MAT_KHAU == mat_khau)
{
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";
}
else
{
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";
}
}
break;
case 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_can_chuyen;
cout << "Moi ban nhap so tien can chuyen: ";
cin >> tien_rut;
if (tien_rut <= so_du)
{
Sleep(1000);
cout << "\nBAN DA CHUYEN THANH CONG " << tien_rut << " VND CHO TAI KHOAN " << tai_khoan_can_chuyen << " SO DU CON LAI LA: " << so_du - tien_rut << " VND\n\n";
Sleep(1000);
}
while (tien_rut > so_du)
{
cout << "\nSo tien chuyen phai nho hon hoac bang so du con lai!\n";
cin >> tien_rut;
if (tien_rut <= so_du)
{
Sleep(1000);
cout << "\nBAN DA CHUYEN THANH CONG " << tien_rut << " VND CHO TAI KHOAN " << tai_khoan_can_chuyen << " SO DU CON LAI LA: " << so_du - tien_rut << " VND\n\n";
Sleep(1000);
}
}
break;
default:
Sleep(1000);
system("cls");
Sleep(1000);
cout << "Hien chua co chuc nang nay!\n\n";
break;
}
}
}
system("pause");
return(0);
}