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

下载本文档

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

文档简介

1、 2015-2016学年第二学期 面向对象程序设计(c+)大作业说明书学院名称: 计算机与信息工程学院 班级名称: 14计算机科学与技术(对口) 学生姓名: 徐竹青 学 号: 2014100108 题 目: 银行账户管理系统 指导教师: 王汇彬 起止日期: 2016年4月3日至2016年4月20日 计算机与信息工程学院9目 录1. 选题背景12. 设计思路12.1 设计思想12.1.1设计内容12.1.2设计要求12.2功能需求12.3软硬件运行环境及开发工具13.过程论述13.1需求分析13.1.1系统功能图13.1.2函数功能和说明23.2程序代码分析24.结果分析75. 结论7参考文献7

2、1. 选题背景随着办公自动化的迅速发展,对企事业单位信息的自动化管理提出了很高的要求。对于银行来说,由于有大量的客户信息需要处理,因此银行帐户管理系统的开发与研究有一定的实用价值。2. 设计思路2.1 设计思想2.1.1设计内容 因本次课程设计是银行卡账户管理系统,所以本次主要内容有:最高管理员模式、管理员模式、用户模式、退出系统。2.1.2设计要求 定义一个用户信息类userinformation和一个管理员类manager,程序运行时,首先进入最高管理员模式,设置一下银行管理人员的密码,设置成功后可以按4返回主菜单,进入其他界面,管理员可以进行登录、开户、挂失、销户等功能,用户可以进行取款

3、、存款、修改密码、转账、查询操作。最后一项是退出系统功能。2.2功能需求(1) 银行管理员所需的功能:如开户、销户、挂失、解锁等。  (2) 用户所需的功能:如存款、取款、查询余额、更改密码等。(3) 对本银行已有的账户金额进行统计。(4) 及时保存用户的信息,存到固定的文件里。2.3软硬件运行环境及开发工具(1)编成语言:c+语言。(2)开发环境:Microsoft Windows 7、Visual c+ 6.0。3.过程论述3.1需求分析3.1.1系统功能图 显示整个程序所要运行的流程。如图3-1所示。银行账户管理系统开始界面最高管理模式管理员模式退出系统用户模式图3-

4、1 功能图3.1.2函数功能和说明 各函数功能表void display()输出用户信息void change_money_li ()计算本息和void change_money()获取存款金额void OpenAccount ()开户void CloseAccount ()销户void HookAccount (Userinformation a)用户挂失void Saving ( )存款void Drawing ( )取款void Transfering ( )转账void Inquiring ()查询void read()创建文件"E:银行账户管理数据.txt"或从文

5、件"E:银行账户管理数据.txt"读取信息void write()将信息存入文件"C:Users银行账户管理数据.txt"Void wait()返回主菜单的等待函数3.2程序代码分析1.最高管理模式,界面显示如图3-1所示图3-1最高管理模式图代码如下:void setlixi(double a) /设置日利率 lixi=a;cout<<"成功设置日利率!"<<endl;cout<<"利率为:"<<lixi<<"%"<<en

6、dl;void writelixi() /保存日利率 ofstream stuf1("E:高层管理数据1.txt",ios:out);stuf1<<setiosflags(ios:fixed)<<setprecision(3)<<lixi<<" "stuf1.close();cout<<"保存成功!"<<endl;cout<<endl;void setsui(double a) /设置固定年息 sui=a; cout<<"成功设置

7、税率!"<<endl;cout<<"利率为:"<<sui<<"%"<<endl;void writesui() /保存固定年息ofstream stuf2 ("E:高层管理数据2.txt",ios:out);stuf2<<setiosflags(ios:fixed)<<setprecision(3)<<sui<<" "stuf2.close();cout<<"保存成功!&quo

8、t;<<endl;cout<<endl;void setmanagercode( string a) /设置管理员密码managercode=a;cout<<"密码设置成功!"<<endl;2.管理员模式,运行界面如下图3-2所示。 图3-2管理员模式图部分功能实现代码如下:(1)在管理员模式中,实现管理员为用户开户的功能,具体代码如下:void OpenAccount (Userinformation a) Bnumber+sum=a; sum+; cout<<"开户成功!"<<e

9、ndl; cout<<endl;(2)在管理员模式中,实现管理员为用户账户挂失的功能,具体代码如下:void HookAccount (Userinformation a) char c; int flag=0; for (int i=0; i<sum+number; i+) if (Bi.get_userNum() =a.get_userNum()if(Bi.get_status()="HOOK") cout<<"该用户已挂失!"<<endl; cout<<endl; break;elsecout&

10、lt;<endl;Bi.display (); cout<<"确认-Y/取消-N: "cin>>c;if(c='Y'|c='y')flag=1;Bi.status="HOOK"cout<<"挂失成功!"<<endl;cout<<endl;if (flag=0)cout<<"该用户不存在!"<<endl;cout<<endl;3.用户模式,界面运行如下图3-3所示图3-3 用户模式图部

11、分功能代码如下:(1) 为用户提供存款的功能。具体代码实现如下: void Saving (Userinformation a,double mon,int r1) int i;for ( i=0; i<sum+number; i+)if (Bi.get_userNum() =a.userNum) /判断是否系统中存在此用户if(Bi.get_status()="HOOK") /判断用户银行卡的使用状态cout<<"对不起,用户已被冻结,无法修改!"<<endl;cout<<endl;else r2=f1(Bi.

12、year,Bi.month,Bi.day);Bi.countday=r1-r2;Bi.change_money_li(Bi.countday);Bi. change_money(mon);cout<<"成功存款:"<<mon<<endl;cout<<endl;if(i=sum+number+1)cout<<"错误该用户不存在!"<<endl;cout<<endl;(2) 为用户提供转账的功能。具体代码实现如下:void Transfering (Userinformati

13、on a,int r1) string usernum1;int j;int i;int mon;char c;for (i=0; i<sum+number; i+) if (Bi.get_userNum() =a.userNum) if(Bi.get_status()="HOOK") cout<<"对不起,用户已被冻结,无法修改!"<<endl;cout<<endl; else r2=f1(Bi.year,Bi.month,Bi.day); Bi.countday=r1-r2; Bi.change_money_

14、li(Bi.countday); cout<<"请输入要转账的银行卡号:" cin>>usernum1; for (j=0; j<sum+number; j+) if (Bj.get_userNum() =usernum1) cout<<"请输入要转账的金额:"<<endl; cin>>mon; if(mon>Bi.money) cout<<"您的余额不足!无法进行转账!"<<endl; cout<<endl; else r2=

15、f1(Bj.year,Bj.month,Bj.day);Bj.countday=r1-r2; Bj.change_money_li(Bi.countday); Bi. change_money(-mon);Bj. change_money(mon);cout<<"成功从用户:"<<Bi.get_userNum()<<"转账到用户: "<<Bj.get_userNum()<<endl;cout<<"打印拼条?y/n"<<endl;cin>>c

16、;if(c='y'|'c=Y')Bj.Wait();cout<<"凭条打印中,请稍后!"<<endl;cout<<"转账金额为:"<<mon;cout<<endl; if (j=sum+number+1) cout<<"该用户不存在!"<<endl;cout<<endl; if(i=sum+number+1) cout<<"该用户不存在!"<<endl;cout<<endl;4.结果分析1.测试与操作说明 使用visualc+ 6.0,打开银行账户管理系统c+文件,接着纠正错误,无错误,最后执行文件。要求用户在一开始进入界面的时候,进入最高管理模式,设置管理员密码,然后再进行其他选项。其他选项的进入由测试人员自行选择。5. 结论 通过这次C+大作业设计,使我学到面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,是将计算机课程与实际问题相联接的关键步骤。通过这次,能够提高自己的分析问题、解决问题的能力,从而运用所学知识解决实际问题的能力,并培

温馨提示

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

评论

0/150

提交评论