c++大作业之ATM的模拟程序

来源:互联网 发布:图像 纹理 算法 编辑:程序博客网 时间:2024/06/02 05:58
#include<iostream>#include<string>using namespace std;int main(){   int x=123456;char y[20]="123456",b[20],f[20]={0},g[20]={0},h[20]={0};int z=10000;int a,c,d,e,j=0;xin:cout<<"请输入账号:";cin>>a;    cout<<"请输入密码:";cin>>b;if((strcmp(b,y)!=0)||a!=x){cout<<"*********账号密码不正确,请核对后再输入!*********\n";goto xin;}else{cout<<"*********欢迎登陆ATM柜员机系统!*********\n";here:cout<<"【1】查询余额\t\t【2】取款\n【3】存款\t\t【4】修改密码\n【5】退出\t\t请按提示选择您想要的服务:";cin>>c;switch(c){case 1:cout<<"您的余额为:"<<z<<endl; goto here; break;case 2:{jin:cout<<"输入您要取得数额(单位:百元):";cin>>d;if(d*100>5000){cout<<"支取金额不允许透支!\n";goto jin;}elsez=z-d*100;cout<<"您支取了"<<d<<"00元"<<endl;goto here;break;}case 3:{cout<<"请输入您要存入的金额(单位:元):";money:cin>>e;if(e<0){cout<<"不能出现负款,请重新输入金额!";goto money;}else if(e%100!=0){cout<<"请放入一百元钞票";goto money;}z=z+e;goto here;break;}case 4:mi:cout<<"请输入旧密码:";cin>>f;cout<<"请输入新密码:";cin>>g;cout<<"请再次输入新密码:";cin>>h;char *p;p=g;for(int i=0,j=0;i<strlen(g);i++){if(*p==*(p+i))j++;}if(strcmp(f,y)==0&&strcmp(g,h)==0&&strlen(g)>=6&&j!=strlen(g)){cout<<"恭喜你修改密码成功!!";strcpy(y,g);goto xin;break;}elsecout<<"密码输入有误!请重新输入!";goto mi;break;        return 0;}}return 0;}


 

卡号和密码正确输入后的显示:

 

 

按1查询余额:

 

 

按2,进行取款功能:

 

 

取款后,进行查询:

 

 

进行存款功能:

 

 

存款后,进行查询:

 

 

进行修改密码功能:

 

 

按5,退出功能:

 

 

如果刚刚开始是,输入的密码不正确时的情况:

 

修改密码时,输入的新密码不一样的情况:

 

 

 

修改的新密码,不可以是相同的6位数,如果相同,显示错误:

 

 

新改的密码不可以是5位数:

 

 

 

 

 

 

 

0 0
原创粉丝点击