采用C+ +面向对象的程序设计方法开发基于ATM的个人银行账户管理系统,根据大家的日常经验设计、实现以下功能(但不限于) :
(1) 管理个人账户Account (基类)基本信息,比如帐号、密码、姓名、性别、住址、电话、身份证号等,登录时进行帐号和密码验证;
(2)账户的基本功能有新建、登录、存款、取款、余额查询、利息计算等,设计这些功能时注意实际使用中的有效性约束;
(3)系统可以动态管理多个帐户:
(4)帐户分为多种类型,如储蓄帐户Debit (存款有利息,不可透支)和信用卡帐户Credit (可以透支,存款无利息),后者还可以进- -步划分消费等级,如普通账户和VIP账户等,另外还有兼具储蓄和透支功能的复合卡Compcard,使用继承、派生和多态等机制来设计;
(5)将银行ATM设计成一一个组合类,支持帐户的创建、撤销、登录和退出以及银行侧的统计、查询等管理功能;
(6)为系统设计尽量完整、方便的输入输出界面,对输入信息实现初步的有效性检查,帐户信息可通过磁盘文件进行保存和读取;
(7)可尝试使用图形化界面类库MFC或QT进行窗口形式的界面开发,以实现更丰富的信息显示和更直观的交互操作(加分项)。
可以采用逐步细化的迭代式开发方法,结合本课程的学习内容,丰富和完善相应功能,尽可能多的使用面向对象机制,最终成果提交要求:
(1)完整的源程序和数据文件,对所设计的类体、函数和变量等标注必要的注释,建议使用多文件结构,包括cpp文件、.h头文件、数据文件以及项目文件等;
(2)软件设计和使用说明书,包括功能和特色简介、基于UML的类图,主程序流程图、测试实例和运行结果(屏幕截图)等,以word文 件形式保存;
(3)将上述文件以压缩包的形式上传。
链接:https://pan.baidu.com/s/1Ov5TR_OXoQ-0Y-266Hv-8A?pwd=1111
提取码:1111