目标:利用C语言知识实现简易的ATM机的去存款改密码功能
技术:Visual Studio中C语言的条件语句,循环语句,switch语句的灵活使用
具体实现:
思路分析:
1.欢迎界面的设置
2.输入密码,如果错误请重新输入 输错4次账户冻结
3.密码输入正确后,进入操作界面,提示你要进行的操作
4.点击操作后实现具体的功能
首先设置欢迎界面
printf("**************\n");
printf(" 欢迎光临 \n");
printf("**************\n");
printf("请输入密码");
然后设置输入密码界面
for(i=0;i<4;++i)
{
printf("\n请输入密码:");
scanf_s("%d",&inputkey);
if(inputkey == key)
{
//操作选项,提示输入
printf("1.存款\n2.取款\n3.设置密码\n4.退出\n\n请选择所需操作:");
application();
}
else
printf("密码错误!还有%d次机会!",3-i);
}
if(i==4)
printf("\n四次密码输入错误!银行卡已冻结,请联系客服!");
return 0;
输入数字进行操作
switch(choice){
case 1: //存款
case 2: //取款
case 3: //设置密码
case 4: //退出
default: //不合法情况
实现存款功能
case 1:
printf("\n请输入存款金额:");
scanf_s("%d",&new_money);
money += new_money;
printf("存款成功!余额为:%d\n",money);
printf("已返回主菜单!\n");
break;
实现取款功能
case 2:
while(1)
{
printf("\n请输入取款金额:");
scanf_s("%d",&new_money);
if(money >= new_money)
{
money -= new_money;
printf("取款成功!余额为:%d\n",money);
printf("已返回主菜单!\n");
break;
}
else
{
printf("余额不足!是否继续?Y或N:");
scanf_s("%s",&j);
if(j == 'Y')
continue;
else
printf("已返回主菜单!\n");
break;
}
}
break;
实现修改密码功能
case 3:
for(i=0;i<4;++i)
{
printf("\n请输入原始密码:");
scanf_s("%d",&inputkey);
if(inputkey == key)
{
printf("密码正确!请输入新密码:");
scanf_s("%d",&new_key1);
printf("请再入确认新密码:");
scanf_s("%d",&new_key2);
if(new_key1 == new_key2)
{
key = new_key2;
printf("密码修改成功!您的密码为:%d\n",key);
printf("已返回主菜单!\n");
break;
}
else
printf("两次密码不相同!请重新操作!\n");
printf("已返回主菜单!\n");
break;
}
else
printf("密码错误!还有%d次机会!",3-i);
}
if(i==4)
{
printf("\n四次密码输入错误!银行卡已冻结,退出系统!");
exit(0);
}
break;
实现退出功能
case 4:
printf("\n退出成功!\n\n");
break;
最后的效果