第十二周项目5-2-银行系统(改进版~~~)
2013-11-13 13:08
393 查看
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:田成琳 *完成日期:2013年 11月13 日 *版本号:v1.0 *对任务及求解方法的描述部分: *输入描述: *问题描述:银行系统,(~ o ~)~zZ *程序输出: *问题分析: *算法设计: */ #include<iostream> using namespace std; const int password=12345; void showbalance(); void drawmoney(); void deposit(); void transferAccounts(); void updatePassword(); bool pass(); int work(); int main() { cout<<"欢迎使用TCL银行:"<<endl; cout<<"请输入密码:"<<endl; if(pass()) work(); else cout<<"请到柜台办理密码查询后再来。"<<endl; return 0; } bool pass() { //密码控制,是否正确 int n=0,mima; bool flag=false; while(n<3) { n++; cin>>mima; if(mima!=password&&n<3) //控制输入密码的次数以及输错两次要提示错误,第三次不提示错误。 { cout<<"输入有误,请重新输入:"<<endl; } if(mima==password) { flag=true; break; //break,当有一次输入密码正确,立即退出 } } return flag; } int work() { int a; while(true) //while(true)死循环,下面有条件控制跳出死循环 { cout<<"*您可以办理以下业务:"<<endl; cout<<"*1.查询"<<endl; cout<<"*2.取款"<<endl; cout<<"*3.存款"<<endl; cout<<"*4.转账"<<endl; cout<<"*5.改密"<<endl; cout<<"*0.退出"<<endl; cin>>a; switch(a) //根据用户选择,确定调用哪个函数 { case 0: cout<<"谢谢,欢迎下次再来!"<<endl; return 0; //当选择0时,用return 0 退出。 case 1: showbalance(); break; case 2: drawmoney(); break; case 3: deposit(); break; case 4: transferAccounts(); break; case 5: updatePassword(); break; default: cout<<"输错,不要着急!"<<endl; } } } void showbalance() //查询控制 { cout<<"你的余额为1000元"<<endl; } void deposit() { //存款控制 int a; cout<<"请输入存款金额:"<<endl; cin>>a; cout<<"存款成功,你的余额为"<<1000+a<<"元"<<endl; //这个相对简单 } void drawmoney() { int a; //取款控制 cout<<"你的余额为1000元,请输入取款金额:"<<endl; cin>>a; while(a>1000) //当取款金额大于账户金额,也就是1000,提示有误,一直输到取款金额小于等于1000 { cout<<"输入有误,请重新输入取款金额:"<<endl; cin>>a; } if(a<=1000) cout<<"取款成功,你的余额为:"<<1000-a<<"元"<<endl; //取款金额小于1000,提示成功 } void transferAccounts() { //转账控制 int a,b; cout<<"请输入对方账号:"<<endl; cin>>a; cout<<"您的账户余额为1000元,请输入转账金额:"<<endl; cin>>b; while(b>1000) //当输入的转账金额大于账户余额,也就是1000元,提示有误,一直到转账金额小于等于1000 { cout<<"输入有误,请重新输入转账金额:"<<endl; cin>>b; } if(b<=1000) cout<<"转账成功,你的余额为"<<1000-b<<"元"<<endl; //转账金额小于1000,提示成功 } void updatePassword() //改密控制 { int a,b,c; cout<<"请输入原密码:"<<endl; cin>>a; while(a!=password) //只要密码输入有误,就一直重新输入 { cout<<"原密码输入有误,请重新输入:"<<endl; cin>>a; } if(a==password) //要求输对原密码再进行下一步 { cout<<"请输入新密码:"<<endl; cin>>b; cout<<"请再次输入新密码:"<<endl; cin>>c; while(b!=c) //如果两次输入的新密码不同,那么一直输入 { cout<<"修改失败,请重新输入新密码:"<<endl; cin>>b; cout<<"请再次输入新密码:"<<endl; cin>>c; } if(b==c) //b==c确定了两次输入的新密码相同 { cout<<"修改成功!"<<endl; //b==c,提示成功 } } }
运行结果:
心得体会:这个程序用到的知识比较多,比如循环,死循环,自定义函数,switch,if,while(cin)等等,综合运用才考验技术。
相关文章推荐
- 第十二周项目4-银行系统任务一
- 第十二周 项目四:银行系统 任务一
- 第十二周项目四——银行系统(任务3:将程序用多文件组织)
- 第十二周项目四 银行系统之初步
- 第十二周 项目四:银行系统 任务二
- 第十二周项目4-银行系统任务2
- 第十二周项目四:银行系统(二)
- 第十二周 项目四--银行系统
- 第十二周项目四银行系统任务三--将程序用多文件组织
- 第十二周项目4-银行系统(任务一)
- 第十二周项目四 银行系统多函数
- 第十二周 项目四:银行系统 任务三 将程序用多文件组织
- 第十二周项目四银行系统任务一——搭一个框架
- 第十二周上机实践项目——银行系统
- 第十二周项目四——银行系统(1)
- 第十二周项目4:银行系统
- 第十二周项目 银行系统
- 第十二周项目四(1) 银行系统框架
- 第十二周项目5-银行系统
- 第十二周项目4-银行系统(完整版哈哈哈哈哈哈哈)