银行系统
来源:互联网 发布:淘宝黄金凉鞋图片 编辑:程序博客网 时间:2024/04/27 13:30
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:高古尊*完成日期:2013年11月17日*版本号:v1.0*输入描述:*问题描述:*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <iomanip>using namespace std;bool pass();void work();void drawmoney();void transferAccounts();void deposit();void showbalance();void updatePassword();static int m=123456;//初始密码static double mony=10000.00;int main(){ cout<<"欢迎使用自助存取款机!\n"; if(pass()) work(); else cout<<"请到柜台办理密码查询后再来。\n"; return 0;}bool pass(){ int n=0,e=3; bool z=false; //先假设密码不正确,以便能进入do-while循环 do { //输入密码; int num; cout<<"请输入密码:"; cin>>num; cout<<endl; n++; if(num==m) { z=true; break; } else { cout<<"密码错误!你还有"<<--e<<"次重新输入的机会"; } } while(n<=2); return z; //上面密码正确为true,反之……}void work(){ int num; cout<<"1.查询、2.取款、3.存款、4.转帐、5.改密、0.退出\n"; cout<<"请选择业务:"; cin>>num; switch(num) { case 1: showbalance();cout<<endl;work(); break; case 2: drawmoney();cout<<endl;work(); break; case 3: deposit();cout<<endl;work(); break; case 4: transferAccounts();cout<<endl;work(); break; case 0: cout<<"欢迎下次光临。请取走你的卡!"; break; case 5: updatePassword();cout<<endl;work(); break; default: cout<<"选择有误,重新选择!"<<endl;work(); }}void drawmoney(){ cout<<"请输入取款金额:"; double n; cin>>n; if(n<=mony) { mony=mony-n ; cout<<endl; cout<<"你得余额还有:"<<setiosflags(ios::fixed)<<setprecision(2)<<mony<<"元"<<endl; } else { cout<<"余额不足!"; }}void deposit(){ cout<<"请存款金额:"; double n; cin>>n; mony=n+mony; cout<<endl; cout<<"你得余额还有:"<<setiosflags(ios::fixed)<<setprecision(2)<<mony<<"元"<<endl;}void transferAccounts(){ cout<<"请输入转账金额:"; double n; cin>>n; if(n<=mony) { mony=mony-n ; cout<<endl; cout<<"你得余额还有:"<<setiosflags(ios::fixed)<<setprecision(2)<<mony<<"元"<<endl; } else { cout<<"余额不足!"; }}void updatePassword(){ if(pass()) { cout<<"请输入新密码:"; cin>>m; cout<<endl; cout<<"请输再次入新密码:"; int n; cin>>n; if(n==m) cout<<"密码修改成功。"<<endl; else cout<<"密码修改失败。"<<endl; }}void showbalance(){ cout<<"你得余额还有:"<<setiosflags(ios::fixed)<<setprecision(2)<<mony<<"元"<<endl;}