模拟ATM系统
代码如下:
#include<stdio.h>
int main(int argc,int* argv)
{
int card[10][3]={{1008611,123321,10000},{222222,222222,100000},{333333,333333,0}};
int i,j,account,pwd,money,sele;
printf("请插卡:");
scanf("%d",&account);
for(i=0;i<10;i++)
if(account==card[i][0])
break;
if(i==10)
printf("对不起,您的卡非法!\n请自重!");
else{
for(j=0;j<3;j++){
printf("请输入您的密码:");
scanf("%d",&pwd);
if(pwd==card[i][1])
break;
else if(j!=2)
printf("您的密码有误,请重新输入!\n");
}
if(j==3)
printf("对不起,您的密码输入有误已达三次,银行卡已暂时冻结!请联系您的开户行!\n");
else{
printf("欢迎您来到河古灵阁巫师银行!\n");
int totalMoney=card[i][2];
while(1){
printf("1.取款\n2.存款\n3.查询\n4.转账\n5.修改密码\n6.退出\n");
printf("请选择您需要的业务:");
scanf("%d",&sele);
if(sele==1){
printf("请输入取款金额:");
scanf("%d",&money);
if(totalMoney>=money){
totalMoney=totalMoney-money;
printf("恭喜您取款%d成功,您的当前余额为:%d元\n,",money,totalMoney);
}
else
printf("余额不足无法取款,请充值\n");
}
else if(sele==2){
printf("请输入存款金额:");
scanf("%d",&money);
totalMoney=totalMoney+money;
printf("恭喜您存款%d成功,您的当前余额为:%d元\n",money,totalMoney);
}
else if(sele==3)
printf("您的余额为:%d\n",totalMoney);
else if(sele==4){
printf("请输入对方账户:");
scanf("%d",&account);
printf("请输入转账金额:");
scanf("%d",&money);
totalMoney=totalMoney-money;
printf("恭喜您转账成功,您的余额为:%d\n",totalMoney);
}
else if(sele==5){
printf("请输入原始密码:\n");
scanf("%d",&pwd);
if(pwd==card[i][1]){
printf("请输入新密码:\n");
scanf("%d",&pwd);
printf("恭喜您修改成功!\n请选择后续业务:\n");
}
else
printf("原始密码错误!");
}
else if(sele==6)
break;
}
printf("谢谢使用!");
}
}
return 0;
}
运行效果: