版本1.0
初始密码为:123456
[mw_shl_code=c,true]
#include <cstdlib>
#include <iostream>
#include <windows.h>
using namespace std;
class ATM
{
private:
int money,password;
public:
//卡里原有5000元,初始密码为123456
ATM()
{
money=5000;
password=123456;
}
//存款
void depositMoney(int money)
{
this->money+=money;
printf("操作已成功,正在返回主菜单!");
}
//取款
void getMoney()
{
int mymoney;
do
{
system("CLS");
printf("请输入您要取款的金额:");
scanf("%d",&mymoney);
if(mymoney<=1000) //每次最多只能取1000元
{
this->money-=mymoney;
printf("操作已成功,请取款,正在返回主菜单!");
break;
}
else
{
printf("为了您的账户安全,每次取款最多1000元\n");
Sleep(3000);
continue;
}
}while(1);
}
//汇款
void sendMoney()
{
int account,mymoney;
do
{
system("CLS");
printf("请输入您要汇入的账户和金额(用空格隔开):");
scanf("%d %d",&account,&mymoney);
if(mymoney<=500)
{
this->money-=mymoney;
printf("操作已成功,正在返回主菜单!");
break;
}
else
{
printf("为了您的账户安全,每次汇款最多500元");
Sleep(5000);
continue;
}
}while(1);
}
//查询账户余额
void printAccount()
{
system("CLS");
printf("您当前账户余额为:%d\n",this->money);
printf("正在返回主菜单!");
}
//输入密码
void enterPassword()
{
int mypassword,count=0; //密码输错计数
do
{
count++;
printf("==欢迎使用 啊哈C银行 ATM==\n");
printf("请输入您的密码:");
scanf("%d",&mypassword);
if(mypassword==this->password)
{
break;
}
else if(count==3)//输错3次密码,退出程式
{
printf("您已输错3次密码,为了您的账户安全,现将您的账户进行冻结\n");
Sleep(3000);
exit(0);
}
else
{
printf("密码有误,请再次输入密码\n");
}
}while(1);
printf("密码正确\n");
}
//修改密码
void changePassword()
{
int newpassword1,newpassword2;
do
{
system("CLS");
printf("请输入您的新密码:");
scanf("%d",&newpassword1);
printf("请再一次输入您的新密码:");
scanf("%d",&newpassword2);
if(newpassword1==newpassword2)
{
this->password=password;
printf("您的新密码已修改成功!");
break;
}
else
{
printf("两次密码不一样,请重新输入\n");
Sleep(5000);
continue;
}
}while(1);
}
};
int main(int argc, char *argv[])
{
int mymoney,sel;
ATM host;
host.enterPassword();
Sleep(500);
system("CLS");
do
{
printf("\n");
printf("===请选择您需要的业务===\n");
printf("=== 1. 存款 ===\n");
printf("=== 2. 取款 ===\n");
printf("=== 3. 汇款 ===\n");
printf("=== 4.查询账户余额 ===\n");
printf("=== 5.修改账户密码 ===\n");
printf("=== 6. 退出 ===\n");
printf("========================\n");
printf("请选择您要操作的业务[1-6]\n");
scanf("%d",&sel);
switch(sel)
{
case 1:
system("CLS");
printf("请输入您要存入的金额:");
scanf("%d",&mymoney);
host.depositMoney(mymoney);
Sleep(3000);
break;
case 2:
host.getMoney();
Sleep(3000);
break;
case 3:
host.sendMoney();
Sleep(3000);
break;
case 4:
host.printAccount();
Sleep(3000);
break;
case 5:
host.changePassword();
Sleep(3000);
break;
case 6:
printf("正在退出中...\n");
printf(" 请取卡...\n");
Sleep(2000);
exit(0);
break;
default :
printf("输入有误,请选择[1-6]\n");
Sleep(3000);
break;
}
system("CLS");
}while(1);
system("PAUSE");
return EXIT_SUCCESS;
}
[/mw_shl_code] |