C++自动取款机ATM课程设计报告

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

洛阳师范学院

2013-2014学期

《c++语言程序设计》

课程设计报告

设计名称:模拟自动取款机ATM

姓名:黄双双学号:131124001

专业班级:网络工程学院:信息技术学院设计时间:2014年6月

设计地点:宿舍

目录

1.课程设计目的 (3)

2.课程设计任务与要求 (3)

3.课程设计说明书 (4)

4.课程设计成果 (6)

5.程序调试过程 (18)

6.设计问题的不足和改进方案 (18)

7.课程设计心得 (19)

8.参考文献 (20)

3.课程设计说明书

⑴概要设计

本案例涉及一个银行卡和ATM机之间的“对话”。需要处理两个对象,即:ATM和银行卡,因此可以考虑定义两个类来解决这个问题。

(1)ATM机类:有“单笔取款最高限制”、“每日取款总金额限制”、“金额”等基本属性。需要实现:“核对密码”、“修改密码”、“取款”、“查询信息”、“退出系统”、“锁机吞卡”等功能。可以将这些操作定义为ATM 机类的成员函数。

(2)银行卡类:具有“用户姓名”、“用户密码”、“存款额”等特征。需要实现“身份验证”、“查询余额”、“修改密码”、“交易成功更改余额”等操作。将这些操作定义为银行卡类的成员函数。

模块说明:

在我设计的程序中一共包括了五个模块,分别是:核对密码、修改密码、取款、查询信息、退出系统模块。这六个模块中新增、查找和修改都是独立分开作为子函数的,另外三个则是作为switch语句中的一部分,通过switch语句,把五个大模块联系了起来,同时,为了实现多次使用这五大模块,就在switch语句外加了while 循环。

模块结构图:

⑵详细设计

总体流程图:

各功能模块流程图:

运行结果1.输入密码

2.修改密码

3.取款

4.查询余额5退出系统

6.用户名密码输入错误三次,自动退出,锁机吞卡

相关文档
最新文档