《C++程序设计》开发总结报告
_____
( 东北大学银行管理系统)的编程实现
姓名: 李亚方 学号:
班级: 软一
程 序 功 能
(50 分)
代码质量
(20 分)
报 告 质 量 总 成 绩
(30 分)
( 100
分)
批阅教师签字:
《C++程序设计》开发总结报告
一、程序(或项目)背景
1、 项目名称《东北大学银行管理系统》
2、 系统所具有的功能:
对于客户来说:可以办理不同种类的银行卡,有普通客户,银卡客户,VIP 客户。普通客户可以进行
存钱、取钱、查询个人信息、若不小心丢失卡可进行挂失的功能;银卡客户还增添了修改密码,转
账的功能;VIP 客户进一步完善了银卡客户的功能,还具有 3000 元的透支额度,除此之外,该系统
面对 VIP 客户有一个特殊的服务,每当您客户一次性存取超过 5000 元的现金时,即可参加本系统提
供的抽奖活动!
对于管理员来说:可以添加、删除客户,查询任何一位客户的信息,及银行现存款总额,可以为
客户解除挂失,打印客户信息等。
对系统本身而言:提供了多语种服务,实现了数据的动态更新及永久性存储!
3、 讲述程序的背景与意义:
程序背景来自 java 的 ATM,在那个基础上对功能加以完善。
意义的话,就系统本身的抽奖活动,可以一定程度上增加银行的资金存储,提高资金的流通性;
就程序而言,意义就在于练习使用 C++编程,体会 C++面向对象的思想及 C++ Prime 的使用!
二、相关技术
1. 使用到的 C++知识:
流及基本文件 I/O,类的继承与多态,独立编译,异常处理,STL 标准模版库
2. 程序中使用的关键技术:
多态技术:(以下取自 void Manage::CustRun())
!"#$"#"
%
"&'()"()"**"&'+,!""" -#
..#
""
%
/不是有效的()号!可能的原因:尚未办卡您的卡已挂失$/,#
#
0
0
0
!"#$
"#.."
%
"&'()"()"**"&1-23)""
%
/欢迎/"&'4"/$/,#
"&5"#
#
0
0
上一个 for 循环主要判断输入 ID 的有效性,下一个判断 ID 号对应的密码是否正确,若正确,就
Run();由于 里有 ,6, 及 7(2
第 3 页 共 17 页
《C++程序设计》开发总结报告
三个对象的引用,并且 6, 和 7(2 的 5()对虚基类 的 5"进行
了重写,当用 遍历时,自己调用自己的 5()去执行,即基类指针指向派生类时,可以调用
不同的成员函数,从而实现多态。
STL 技术:vector 模版容器类的使用
#88声明
%
9:!()!#88从文件里读取一个类的对
象
!"88利用语句对读入的对象进行分类
%
;19 -<:!=()==!==""#8
088一个对象被添加到到容器里
!"
%
;19 -<6,:!=()==!==""#
0
!"
%
;19 -<7(2:!=()==!==""#
0
0<1,$9""#
3. 使用的 C++类库
,,!,!,;,
三、程序(或项目)设计
1. 分析程序的开发思路
编写基类 OrdinaryCust,派生类 SilverCust,VIPCust 通过 virtual 继承基类,进而实现多态;再写
Manage 类,对基类 OrdinaryCust 的一些调用;最后编写 main 函数
2. 画出程序流程图
第 4 页 共 17 页
《C++程序设计》开发总结报告
3.程序中的关键类图,并加以适当说明。
第 5 页 共 17 页
抽
奖
修
改
密
码
转
账
挂
失
退
出
查
询
取
款
存
款
开始
实例化一个管理
员
客户界面
载入数据
显示测试结
果
管 理 员 界
面
选择相应操作
添加顾客
普通顾客 银卡顾客 VIP 顾客
结束
保存数据
删除顾客
打 印 顾 客 信
息
查询顾客
解除挂失
查询银行存款总
额
退出
退出
评论1