- 论坛徽章:
- 0
|
本帖最后由 tencrance 于 2010-12-16 10:46 编辑
姓名要求是汉字
卡号要求至少是10位
密码要求
输出显示****
密码输入不能为字母 因为真正的银行无此功能
存钱 可以存负数 这个要解决
存钱数目很大时 显示为 e+00x 要求更正- #include<iostream.h>
- #include<stdlib.h>
- #include<string.h>
- struct Bank
- {
- char name[6],num[8],password[6];
- long double money,o;
- }b,q;
- void tuichu();
- void fuction();
- void cunqian();
- void queren();
- void cin1()
- {
- b.money=0;
- cin>>b.name;
- cout<<"请输入您的卡号:"<<endl;
- cin>>b.num;
- cout<<"请输入您的密码:"<<endl;
- cin>>b.password;
- cout<<endl;
- }
- void error()
- {
- cout<<"您的输入错误,请再输入一遍!"<<endl;
- }
- void cout1()
- {
- cout<<"您的名字是:"<<b.name<<endl<<"您的卡号是:"<<b.num<<endl<<"您的密码是:"<<b.password<<endl;
- }
- void one()
- {
- cout<<"请按‘1’存钱, 请按‘2’取钱!"<<endl<<"请按‘3’查钱, 请按‘4’退出!" <<endl;
- }
- void tishi()
- {
- char c;
- cout<<"真的要退出吗,那就请按 'Y' . 否则,请按'N' ";
- cin>>c;
- if(c=='y'||c=='Y') tuichu();
- if(c=='n'||c=='Y') fuction();
- else
- {
- error();
- tishi();
- };
- }
- void yue()
- {
- cout<<"您的余额为:"<<b.money<<endl;
- tishi();
- }
- void cunqian()
- {
- b.o=b.money;
- cout<<"您想存多少钱?"<<endl;
- cin>>b.money;
- if((b.money<'0')&&(b.money>'9'))
- {
- cout<<"请输入数字!"<<endl;
- cunqian();
- }
- if((b.money<=999999999)&&(b.money>=(-999999999)))
- {
- b.money+=b.o;
- yue();
- }
- else
- {
- error();
- cunqian();
- b.money=0;
- }
- }
- void quqian()
- {
- double d;
- cout<<"您想取多少钱?"<<endl;
- cin>>d;
- if((d<999999999)&&(d>=0)&&(d<=b.money+0))
- {
- b.money-=d;
- yue();
- }
- else
- {
- cout<<"对不起,您的余额不足!"<<endl;
- quqian();
- }
- }
- void chaqian()
- {
- yue();
- }
- void tuichu()
- {
- cout<<endl<<"欢迎下次光临欢迎进入恒大建设银行 ,请稍等..."<<endl;
- cout<<"请取回您的卡,谢谢您的光顾,欢迎下次再来!"<<endl;
- exit(0);
- }
- void fuction()
- {
- char x;
- {
- one();
- cin>>x;
- switch(x)
- {
- case '1': cunqian();break;
- case '2': quqian();break;
- case '3': chaqian();break;
- case '4': tuichu();break;
- default: cout<<"您的输入错误,请输入1到4按键,谢谢!"<<endl;fuction();
- }
- }
- }
- void cin2()
- {
- cout<<"请输入您的卡号:"<<endl;
- cin>>q.num;
- cout<<"请输入您的密码:"<<endl;
- cin>>q.password;
- cout<<endl;
- }
- void cout2()
- {
- cout<<"欢迎进入恒大建设银行!"<<endl<<"请先在提示下进行开户操作..."<<endl<<"请输入您的名字:"<<endl;
- cin1();
- cout1();
- queren();
- }
- void queren()
- {
- cout<<"请再次输入以便确认您的信息:"<<endl;
- int e,f;
- cin2();
- e=strcmp(q.num,b.num);
- f=strcmp(q.password,b.password);
- if (e==0&&f==0) fuction();
- else {
- cout<<"您的信息有误,请重新输入:"<<endl;
- cin2();
- e=strcmp(q.num,b.num);
- f=strcmp(q.password,b.password);
- if (e==0&&f==0) fuction();
- else
- {
- cout<<"您的信息有误,请重新输入:"<<endl;
- cin2();
- e=strcmp(q.num,b.num);
- f=strcmp(q.password,b.password);
- if(e==0&&f==0) fuction();
- else {
- cout<<"您的信息有误,请重新输入:"<<endl;
- tuichu();
- }
- }
- }
- }
- void main()
- {
- cout2();
- }
复制代码 |
|