一个很简单的ATM模拟程序

 #include <stdio.h>
void chaxun(int a3){
int b;
b=a3;
printf("您的余额为:%d\n",b);
} int qukuan(int a3){
int a,b;
printf("请输入您要提取的现金:\n");
scanf("%d",&a);
b=a3-a;
if(b<)
printf("对不起,您的余额不足\n");
else{
printf("请收好您的现金\n",a);
a3-=a;
}
return a3;
} int gaimi(int a2){
int b,c=,d,e=;
while(e){
printf("请输入您的旧密码:\n");
scanf("%d",&d);
if(d==a2)
e=;
else{
e=;
printf("您的密码错误,请重新输入:\n");
}
}
while(c){
printf("请输入您的六位数新密码\n");
scanf("%d",&a2);
printf("请输入您的六位数新密码\n");
scanf("%d",&b);
if(a2==b){
if(b>&&b<&&(b/)!=){
c=;
printf("修改密码成功\n");
}
else{
printf("您输入的密码不符合要求,请重新输入\n");
c=;
}
}
else{
c=;
printf("您两次输入的密码不一致,请重新输入:\n");
}
}
return a2;
} void quka(){
printf("\n 提醒您\n");
printf("请收好您的卡片,谢谢,再见\n\n");
} int cunkuan(int a3){
int k;
printf("请输入您要存的金额\n");
scanf("%d",&k);
if(k<){
printf("对不起,没有负存款\n");
}
else{
printf("\n您好,您已经存进去了%d元\n",k);
a3+=k;
}
return a3;
} int main(){
int b=,c,k,l;
int a1=,a2=,a3=;
printf("欢迎使用自动柜员机:\n\n");
while(b==){
printf("请输入您的账号:\n");
scanf("%d",&k);
printf("请输入您的密码:\n");
scanf("%d",&l);
if(k==a1&&l==a2){
b=;
printf("您的账户余额为:%d\n",a3);
}
else{
b=;
printf("对不起,您输入的账号或密码有误,请重新输入:\n");
}
} do{
printf("\n请选择您要的服务项目:\n");
printf("1.查询余额\n");
printf("2.取款\n");
printf("3.修改密码\n");
printf("4.取卡\n");
printf("5.存款\n");
scanf("%d",&c); switch(c){
case :
chaxun(a3);
break;
case :
a2=qukuan(a3);
break;
case :
a2=gaimi(a2);
break;
case :
quka();
break;
case :
a3=cunkuan(a3);
break;
}
}while(c!=);
return ;
}

最新文章

  1. BZOJ4614 [Wf2016]Oil
  2. C#如何在DataGridViewCell中自定义脚本编辑器
  3. Python-pycharm
  4. Leetcode#92 Reverse Linked List II
  5. linux内存分配机制
  6. CTSC &amp;&amp; APIO 总结
  7. 数值统计 AC 杭电
  8. NSTimer 销毁问题 和 iOS中控制器的释放问题
  9. JS如何实现点击页面其他地方隐藏菜单?
  10. Mysql 根据时间戳按年月日分组统计
  11. python进阶之正则表达式
  12. SpringCloud(4)熔断器 Hystrix
  13. Android SDK离线安装更新方法
  14. Weex是如何让JS调用产生原生UIView的?
  15. java网络编程Socket通信详解
  16. Linux load average负载量分析与解决思路
  17. Python3 下找不到urllib2的问题
  18. JUC回顾之-ArrayBlockingQueue底层实现和原理
  19. Android内存泄漏第一课【转】--------(使用单例模式造成的内存泄漏)
  20. [洛谷P2044][NOI2012]随机数生成器

热门文章

  1. 详细讲解nodejs中使用socket的私聊的方式
  2. ABAP 动态生成内表的几种方法
  3. “破解大牛是怎么炼成的”之壳与ESP定律
  4. VPN常见错误码(633,628,691)的意思及修复方法
  5. Android 抽屉效果的导航菜单实现
  6. Android studio 修改包名 和 版本号
  7. XCode设置(怎么让代码收缩)
  8. android Gui系统之WMS(2)----窗口的添加
  9. Lojic X
  10. 自定义底部工具栏及顶部工具栏和Fragment配合使用demo