#include<stdio.h></stdio.h> int a3; void chaxun(int a3) //查询余额函数 { int b; b=a3; printf(" 您的余额为: %d",b); } int qukuan(int a3) //取款函数 { int a,b; printf(" 请输入您需要的金额: "); scanf("%d",&a); b=a3-a; if(b<0) printf(" 对不起您的金额不足!"); else { printf(" 请收好您的%d元现金",a); a3=a3-a; } return (a3); } int gaimi(int a2) //修改出密码 { int b,c=1,d,e=1; while(e) { printf(" 请输入您的密码: "); scanf("%d",&d); if(d==a2) e=0; else {e=1; printf(" 您输入的密码错误,请重新输入: ");} } while(c) { printf(" 请输入您的六位数新密码: "); scanf("%d",a2); printf(" 请输入您的六位新密码: "); scanf("%d",&b); if(a2==b) { if(b>100000&&b<999999)//((b/100000)!=111111)) //如果输入的密码在限制范围内 { c=0; printf(" 密码修改成功"); } else printf(" 您输入的密码不符合要求,请从新输入:"); //输入密码超出保存的范围 } else { c=1; printf(" 您输入的密码不一致,请从新输入:"); } } return a2; } void quka() //取卡 { printf(" 提醒您"); printf(" ******请收好您的卡片,谢谢,再见******"); } int cunkuan(int a3) //存款 { int k; printf(" 请输入您需要存入的金额: "); scanf("%d",&k); if(k<0) { printf(" 对不起! 没有负存款"); } else { printf(" 您好! 您已经存入了 %d元",k); a3=a3+k; } return a3; } int main() { int b=1,c,k,l; int a1=123,a2=123,a3=2018; //分别是:账户、密码、金额 printf(" 欢迎使用自动柜员机"); while(b==1) //循环永远持续下去‘直到用户输入退出操作 { printf(" 请输入您的账号: "); scanf("%d",&k); printf(" 请输入您的密码: "); scanf("%d",&l); if(k==a1&&l==a2) { b=0; printf(" 您的账户余额为: %d元人民币",a3); } else { b=1; printf(" 对不起!您输入的账号或者密码有误,请从新输入: "); } } do { printf(""); printf(" ********请输入您要的服务项目********"); printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); printf(""); printf(" 1. 查询余额"); printf(" 2. 取款"); printf(" 3. 修改密码"); printf(" 4. 取卡"); printf(" 5. 存款"); printf(""); printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); printf(" 您选择的是:"); scanf("%d",&c); switch(c) { case 1: chaxun(a3); break; case 2: a3=qukuan(a3); break; case 3: a2=gaimi(a2); break; case 4: quka(); break; case 5: a3=cunkuan(a3); break; } } while(c!=4); //循环条件为:c不等于4 return 0; } /*以运行可以实现功能,属于入门菜鸟学习,路过的大神请勿吐槽*/