银行活期存储管理系统.doc_第1页
银行活期存储管理系统.doc_第2页
银行活期存储管理系统.doc_第3页
银行活期存储管理系统.doc_第4页
银行活期存储管理系统.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2、实验思路(详细描述解决问题的整体思路、涉及的算法思想及数据结构等)二、实验结果与分析1、程序结构(程序结构图,主要函数的功能描述,算法实现的细节等)/*实现金额加减的函数*void user:add_money(float x)money=x+money;void user:dec_money(float x)money=money-x;/*用户实现操作的函数*void cx:transfer(int x)/转账int id; coutid; int flag = 1; int i = 0; while(iget_id() flag = 0; else i+; if(flag) cout温馨提示:帐号不存在!endlendl; cout请重新选择操作.endlendl; return ; float b;coutendlb; while(b=0)cout请重新输入正确的金额!endl;coutb; if(accountx-get_money()b) cout对不起,您的账户余额不足!dec_money(b);accounti-add_money(b);return;void cx:set_account()/储蓄开户 int id; string nam; string passw; float m; SYSTEMTIME sys; GetLocalTime( &sys ); coutn 当前时间:sys.wYear/sys.wMonth/sys.wDay sys.wHour:sys.wMinute:sys.wSecond; /显示当前时间coutendlid;coutendlnam; coutendlpassw; coutendlm; while(m=0)couttt请您重新输入正确金额!m;user * acc = new user(id,nam,passw,m); accountacnum = acc; couttt温馨提示:开户成功!endlendl; acnum+;save();cin.get();return;void cx:del_account()/销户 int id;SYSTEMTIME sys; GetLocalTime( &sys ); coutn 当前时间:sys.wYear/sys.wMonth/sys.wDay sys.wHour:sys.wMinute:sys.wSecond; /显示当前时间 coutendlid;int flag = 1; int i = 0; while(iget_id()flag = 0;elsei+; if(flag) couttt温馨提示:帐号不存在!endlendl; return; coutpassw;if(passw!=accounti-get_passwd() return;for(int j=i;jacnum;j+) accountj = accountj+1; accountacnum-1=NULL; acnum-; couttt温馨提示:账户注销成功!endlendl; save();cin.get();return; void user:change_passwd()/修改密码string pwd,repwd; SYSTEMTIME sys; GetLocalTime( &sys ); coutn 当前时间:sys.wYear/sys.wMonth/sys.wDay sys.wHour:sys.wMinute:sys.wSecond; /显示当前时间 couttt温馨提示:输入时请注意遮挡,以防密码泄漏给您带来不便!;coutpwd;coutrepwd;if(pwd!=repwd)couttt对不起,您两次输入的密码不一样,请重新输入!endl;passwd=pwd;couttt温馨提示:密码修改成功,请注意保管!endl;cin.get(); void user:fetchmoney()/取款float m;char ch; SYSTEMTIME sys; GetLocalTime( &sys ); coutn 当前时间:sys.wYear/sys.wMonth/sys.wDay sys.wHour:sys.wMinute:sys.wSecond; /显示当前时间 docoutendltt请输入您要取款的金额:¥m;while(m=0)couttt请重新输入正确的金额数!endl;coutm;if(moneym)couttt对不起,您的余额已不足!endl;elsemoney=money-m;coutendltt温馨提示:操作成功,请保管好您的钱!endl;couttt是否要继续该项操作:(是:Y/否:N)endl;cout;cinch;while(ch!=n&ch!=N&ch!=Y&ch!=y)cout;cinch;while(ch=y|ch=Y);void user:savemoney()/存款 float c; char ch; SYSTEMTIME sys; GetLocalTime( &sys ); coutn 当前时间:sys.wYear/sys.wMonth/sys.wDay sys.wHour:sys.wMinute:sys.wSecond; /显示当前时间 docoutendltt请输入您要存入的金额:c;while(c=0)couttt请重新输入正确的金额数:endl;coutc;money=money+c;couttt温馨提示:操作成功!endl;couttt是否要继续该项操作:(是:Y/否:N) ch;while(ch!=n&ch!=N&ch!=Y&ch!=y)coutch;while(ch=y|ch=Y);void cx:addmoney(int x,float y)accountx-money=accountx-money-y;float user:get_money()return money;void cx:functionshow()/第一层操作界面int n;int z=1;dosystem(cls); couttt-欢迎光临财大银行麦庐支行-endl; couttt 请根据以下提示自助选择服务 n endl;couttt 1.储蓄开户 endl;couttt 2.用户登录 endl;couttt 3.帐户注销 endl;couttt 4.关闭系统 endl;couttt-endl;load();coutendln;if(n3) couttt请重新输入正确的操作序号!n;switch(n)case 1: set_account() ;break;case 2:enter_account() ;break;case 3: del_account() ;break; case 4: exitcx();z=0 ;break;cin.get();while(z);void cx:enter_account()/第二层操作界面int id; coutid; int flag = 1; int i = 0; /while(iget_id() flag = 0; else i+; if(flag) couttt温馨提示:该帐号不存在!endlendl; cin.get();return; coutpassw;if(passw!=accounti-get_passwd() return;accounti-display();cin.get();cin.get();int n;dosystem(cls);couttt请根据您的需要自主选择操作:endltt1)查看信息 tt2)取款endltt3)存款 tt4)修改密码endltt5)转账 tt6)退出登录n;switch(n)case 1: accounti-display();break;case 2: accounti-fetchmoney();save();break;case 3:accounti-savemoney();save();break;case 4:accounti-change_passwd();save();break;case 5:t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论