银行账户管理系统(c++课程设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015-2016学年第二学期面向对象程序设计(c++)
大作业说明书
学院名称:计算机与信息工程学院
班级名称:14计算机科学与技术(对口)
学生姓名:徐竹青
学号:2014100108
题目:银行账户管理系统
指导教师:王汇彬
起止日期:2016年4月3日至2016年4月20日
计算机与信息工程学院
目录
1. 选题背景 (2)
2. 设计思路 (2)
2.1 设计思想 (2)
2.1.1设计内容 (2)
2.1.2设计要求 (2)
2.2功能需求 (2)
2.3软硬件运行环境及开发工具 (2)
3.过程论述 (2)
3.1需求分析 (2)
3.1.1系统功能图 (2)
3.1.2函数功能和说明 (3)
3.2程序代码分析 (3)
4.结果分析 (8)
5. 结论 (8)
参考文献 (8)
1. 选题背景
随着办公自动化的迅速发展,对企事业单位信息的自动化管理提出了很高的要求。对于银行来说,由于有大量的客户信息需要处理,因此银行帐户管理系统的开发与研究有一定的实用价值。
2.设计思路
2.1 设计思想
2.1.1设计内容
因本次课程设计是银行卡账户管理系统,所以本次主要内容有:最高管理员模式、管理员模式、用户模式、退出系统。
2.1.2设计要求
定义一个用户信息类userinformation和一个管理员类manager,程序运行时,首先进入最高管理员模式,设置一下银行管理人员的密码,设置成功后可以按4返回主菜单,进入其他界面,管理员可以进行登录、开户、挂失、销户等功能,用户可以进行取款、存款、修改密码、转账、查询操作。最后一项是退出系统功能。
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-1 功能图3.1.2函数功能和说明
各函数功能表
3.2程序代码分析
1.最高管理模式,界面显示如图3-1所示
图3-1最高管理模式图
代码如下:
void setlixi(double a) //设置日利率
{
lixi=a;
c out<<"成功设置日利率!"< c out<<"利率为:"< } void writelixi() //保存日利率 { ofstream stuf1("E:\\高层管理数据1.txt",ios::out); stuf1< cout< } void setsui(double a) //设置固定年息 { sui=a; cout<<"成功设置税率!"< cout<<"利率为:"< } void writesui() //保存固定年息 { ofstream stuf2 ("E:\\高层管理数据2.txt",ios::out); stuf2< cout< } void setmanagercode( string a) //设置管理员密码 { managercode=a; cout<<"密码设置成功!"< 2.管理员模式,运行界面如下图3-2所示。 图3-2管理员模式图 部分功能实现代码如下: (1)在管理员模式中,实现管理员为用户开户的功能,具体代码如下:void OpenAccount (Userinformation a) { B[number+sum]=a; sum++; cout<<"开户成功!"< cout< } (2)在管理员模式中,实现管理员为用户账户挂失的功能,具体代码如下:void HookAccount (Userinformation a){ char c; int flag=0; for (int i=0; i if (B[i].get_userNum() ==a.get_userNum()){ if(B[i].get_status()=="HOOK"){ cout<<"该用户已挂失!"< cout< break;} else{ cout< B[i].display (); cout<<"确认-Y/取消-N: ";