银行账户管理系统c++课程设计报告_第1页
银行账户管理系统c++课程设计报告_第2页
银行账户管理系统c++课程设计报告_第3页
银行账户管理系统c++课程设计报告_第4页
银行账户管理系统c++课程设计报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

-.z..--.可修编.2015-2016学年第二学期面向对象程序设计〔c++〕大作业说明书学院名称:计算机与信息工程学院班级名称:14计算机科学与技术〔对口〕学生**:徐竹青学号:2014100108题目:银行账户管理系统指导教师:王汇彬起止日期:2016年4月3日至2016年4月20日计算机与信息工程学院-.z.目录TOC\o"1-3"\h\u274701.选题背景128462.设计思路1118642.1设计思想118398设计内容141252.1.2设计要求1239652.2功能需求152092.3软硬件运行环境及开发工具173263.过程论述181463.1需求分析176443.1.1系统功能图1147803.1.2函数功能和说明2238933.2程序代码分析2194154.结果分析784125.结论715363参考文献71.选题背景随着办公自动化的迅速开展,对企事业单位信息的自动化管理提出了很高的要求。对于银行来说,由于有大量的客户信息需要处理,因此银行**管理系统的开发与研究有一定的实用价值。设计思路2.1设计思想设计内容因本次课程设计是银行卡账户管理系统,所以本次主要内容有:最高管理员模式、管理员模式、用户模式、退出系统。2.1.2设计要求定义一个用户信息类userinformation和一个管理员类manager,程序运行时,首先进入最高管理员模式,设置一下银行管理人员的密码,设置成功后可以按4返回主菜单,进入其他界面,管理员可以进展登录、开户、挂失、销户等功能,用户可以进展取款、存款、修改密码、转账、查询操作。最后一项为哪一项退出系统功能。2.2功能需求银行管理员所需的功能:如开户、销户、挂失、解锁等。用户所需的功能:如存款、取款、查询余额、更改密码等。对本银行已有的账户金额进展统计。及时保存用户的信息,存到固定的文件里。2.3软硬件运行环境及开发工具〔1〕编成语言:c++语言。〔2〕开发环境:MicrosoftWindows7、Visualc++6.0。3.过程论述3.1需求分析3.1.1系统功能图显示整个程序所要运行的流程。如图3-1所示。银行账户管理系统银行账户管理系统开场界面开场界面最高管理模式管理员模式退出系统用户模式最高管理模式管理员模式退出系统用户模式图3-1功能图函数功能和说明各函数功能表voiddisplay()输出用户信息voidchange_money_li()计算本息和voidchange_money()获取存款金额voidOpenAccount()开户voidCloseAccount()销户voidHookAccount(Userinformationa)用户挂失voidSaving()存款voidDrawing()取款voidTransfering()转账voidInquiring()查询voidread()创立文件"E:\\银行账户管理数据.t*t"或从文件"E:\\银行账户管理数据.t*t"读取信息voidwrite()将信息存入文件"C:\\Users\\银行账户管理数据.t*t"Voidwait()返回主菜单的等待函数3.2程序代码分析1.最高管理模式,界面显示如图3-1所示图3-1最高管理模式图代码如下:voidsetli*i(doublea)//设置日利率{li*i=a; cout<<"成功设置日利率!"<<endl; cout<<"利率为:"<<li*i<<"%"<<endl;}voidwriteli*i()//保存日利率{ofstreamstuf1("E:\\高层管理数据1.t*t",ios::out);stuf1<<setiosflags(ios::fi*ed)<<setprecision(3)<<li*i<<"";stuf1.close();cout<<"保存成功!"<<endl;cout<<endl;}voidsetsui(doublea)//设置固定年息{sui=a;cout<<"成功设置税率!"<<endl;cout<<"利率为:"<<sui<<"%"<<endl;}voidwritesui()//保存固定年息{ofstreamstuf2("E:\\高层管理数据2.t*t",ios::out);stuf2<<setiosflags(ios::fi*ed)<<setprecision(3)<<sui<<"";stuf2.close();cout<<"保存成功!"<<endl;cout<<endl;}voidsetmanagercode(stringa)//设置管理员密码{managercode=a;cout<<"密码设置成功!"<<endl;}2.管理员模式,运行界面如下列图3-2所示。图3-2管理员模式图局部功能实现代码如下:(1)在管理员模式中,实现管理员为用户开户的功能,具体代码如下:voidOpenAccount(Userinformationa){B[number+sum]=a;sum++;cout<<"开户成功!"<<endl;cout<<endl;}(2)在管理员模式中,实现管理员为用户账户挂失的功能,具体代码如下:voidHookAccount(Userinformationa){charc;intflag=0;for(inti=0;i<sum+number;i++){if(B[i].get_userNum()==a.get_userNum()){ if(B[i].get_status()=="HOOK"){ cout<<"该用户已挂失!"<<endl;cout<<endl; break;} else{ cout<<endl; B[i].display();cout<<"确认-Y/取消-N:"; cin>>c; if(c=='Y'||c=='y'){ flag=1; B[i].status="HOOK"; cout<<"挂失成功!"<<endl; cout<<endl;}} } } if(flag==0){ cout<<"该用户不存在!"<<endl;cout<<endl;}} 3.用户模式,界面运行如下列图3-3所示图3-3用户模式图局部功能代码如下:为用户提供存款的功能。具体代码实现如下:voidSaving(Userinformationa,doublemon,intr1){ inti; for(i=0;i<sum+number;i++){ if(B[i].get_userNum()==a.userNum){//判断是否系统中存在此用户 if(B[i].get_status()=="HOOK"){//判断用户银行卡的使用状态 cout<<"对不起,用户已被冻结,无法修改!"<<endl;cout<<endl;} else{ r2=f1(B[i].year,B[i].month,B[i].day); B[i].countday=r1-r2; B[i].change_money_li(B[i].countday); B[i].change_money(mon); cout<<"成功存款:"<<mon<<endl; cout<<endl;}}} if(i==sum+number+1){ cout<<"错误该用户不存在!"<<endl;cout<<endl;}}为用户提供转账的功能。具体代码实现如下:voidTransfering(Userinformationa,intr1){stringusernum1;intj;inti;intmon;charc;for(i=0;i<sum+number;i++){if(B[i].get_userNum()==a.userNum){if(B[i].get_status()=="HOOK"){cout<<"对不起,用户已被冻结,无法修改!"<<endl;cout<<endl;}else{r2=f1(B[i].year,B[i].month,B[i].day);B[i].countday=r1-r2;B[i].change_money_li(B[i].countday);cout<<"请输入要转账的银行卡号:";cin>>usernum1;for(j=0;j<sum+number;j++){if(B[j].get_userNum()==usernum1){cout<<"请输入要转账的金额:"<<endl;cin>>mon;if(mon>B[i].money){cout<<"您的余额缺乏!无法进展转账!"<<endl;cout<<endl;}else{r2=f1(B[j].year,B[j].month,B[j].day);B[j].countday=r1-r2; B[j].change_money_li(B[i].countday); B[i].change_money(-mon); B[j].change_money(mon); cout<<"成功从用户:"<<B[i].get_userNum()<<"转账到用户:"<<B[j].get_userNum()<<endl; cout<<"打印拼条?y/n"<<endl; cin>>c;if(c=='y'||'c==Y'){B[j].Wait();cout<<"凭条打印中,请稍后!"<<endl;cout<<"转账金额为:"<<mon;cout<<endl;}}}} if(j==sum+number+1) cout<<"该用户不存在!"<<endl;cout<<endl;}}}

温馨提示

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

评论

0/150

提交评论