本程序是对上一重新......(初步银行系统)的进一步完善.有以下改进:
- 可提供账户余额不足提示,并给你提供最有效的解决办法。
- 对于您取款或存款我们会认真的帮您核对您的毛爷爷,以达到使您满意。
- 对于上一系统不能给您提供密码修改服务身表抱歉,本系统已对这一缺点进行修改,请开心使用。
- 本系统已对转账进行了升级,是您用得更放心。
运行及代码:
<span style="font-size:14px;">/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2014年11月16日 *版 本 号:v1.0 * *问题描述:建立一个较为完整的的银行系统 *输入描述:此处省略180个字 *程序输出:此处省略208个字 */ #include <iostream> #include<iomanip> #include<windows.h> #include<cstdio> using namespace std; bool pass(); void work(); void showbalance(); void drawmoney(); void deposit(); void transferAccounts(); void updatePassword(); void write(); void wait(); double money; int password; int main() { money=10000,password=123456; cout<<"欢迎来到只希望您存钱的银行······"<<endl; if(pass()) { work(); } else cout<<"您可以到柜台咨询一下,希望你那个过帮助您!"<<endl; return 0; } bool pass() { int i=0,n; cout<<"请输入密码"; while(i<3) { cin>>n; i++; if(n==password) { return true; } else { cout<<"您的输入有误,请重新请输入密码:"; } } ; return false; } void work() { int n; write(); while(cin>>n,n!=0) { if(n<=5||n<0) { switch(n) { case 1: showbalance(); break; case 2: drawmoney(); showbalance(); break; case 3: deposit(); showbalance(); break; case 4: transferAccounts(); showbalance(); break; case 5: updatePassword(); break; } write(); } else cout<<"你的输入有误,请重新输入"; } cout<<"欢迎使用本银行,下次再来"<<endl; } void showbalance() { if(money<=0) { cout<<"你目前已经欠费,请您尽快到本银行总部南校9号楼南区502交钱。"<<endl; cout<<"拨打1786280****咨询张先生。"<<endl; cout<<"否者后果很严重!"<<endl; } cout<<setiosflags(ios::fixed); cout<<"您目前的的余额为:"<<setprecision(2)<<money<<endl; } void drawmoney() { double a; cout<<"请输入您要取款的金额:"; cin>>a; money-=a; cout<<"正在核对毛爷爷数量中,请您不要着急!"<<endl; wait(); cout<<"取款后,"; } void deposit() { double b; cout<<"请您输入要存款的金额:"<<endl; cin>>b; money+=b; cout<<"正在检查您存放的毛爷爷!请耐心等待!"<<endl; wait(); cout<<"存款后,"; } void transferAccounts() { double c,d; cout<<"请您输入对方的账户:"; cin>>c; cout<<"要转账的金额:"; cin>>d; money-=d; cout<<"银行正在处理中,请耐心等待!"<<endl; cout<<"转账后,"; } void updatePassword() { int e,f,g; char j; cout<<"请输入旧密码"<<endl; cin>>e; cout<<"正在核对中......."; wait(); if(e==password) { do { cout<<"请输入新密码:"; cin>>f; cout<<"请再次输入新密码:"; cin>>g; if(g!=f) { cout<<"您的两次输入的密码不对头,请重新操作,O(∩_∩)O哈哈~"<<endl; cout<<"若现在不想改密码可输入...‘N'...结束操作!"<<endl; cout<<"若想继续操作可输入任意键(除’N')"<<endl; cin>>j; } else cout<<"密码修改成功"<<endl; password=f; cout<<endl; } while(f!=g&&j!='N'); } else cout<<"您输入的密码错误,请核对后再操作。"<<endl; cout<<endl; } void write() { cout<<"* 您可以办理下面业务:"<<endl; cout<<"* 1.查询"<<" "; cout<<"* 2.取款"<<" "; cout<<"* 3.存款"<<" "; cout<<"* 4.转账"<<" "; cout<<"* 5.改密"<<" "; cout<<"* 0.退出"<<endl; cout<<"* 请输入(0-5) ;"<<endl; cout<<endl; } void wait() { int k; for(k=1; k<100; k++) { Sleep(100); if(k<=10) cout<<"\b\b"; else cout<<"\b\b\b"; cout<<k<<'%'; } cout<<"\b\b\bok!"<<endl; } </span>
运行结果:
学习心得及知识点应用:好像用了好多知识点,我个人结对这个程序就应该一步一步慢慢来。说一句老实话,这个程序费了我好长一段时间。经过不断完善终于也算是完成,但始终觉得好像患有什么没有完善的,希望大姐给出好的建议
时间: 2024-08-01 16:26:37