案例十五模拟自动取款机(ATM)

案例十五模拟自动取款机(ATM)

ID:43212775

大小:757.00 KB

页数:40页

时间:2019-10-03

案例十五模拟自动取款机(ATM)_第1页
案例十五模拟自动取款机(ATM)_第2页
案例十五模拟自动取款机(ATM)_第3页
案例十五模拟自动取款机(ATM)_第4页
案例十五模拟自动取款机(ATM)_第5页
资源描述:

《案例十五模拟自动取款机(ATM)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、案例十五模拟自动取款机(ATM)本案例知识要点数组的使用引用类型变量的使用类的设计和使用友元类的使用第页共40页一、案例需求案例描述模拟银行的自动取款机ATM使用过程中的界面和用户交互过程。案例效果图案例运行的效果如图所示。第页共40页模拟自动取款机运行效果1第页共40页模拟自动取款机运行效果2第页共40页功能说明模拟自动取款机(ATM)的流程,实现查询银行卡余额、取款、修改密码、退出系统等功能。卡号、密码错误时最多输入3次,否则直接退出系统。取款金额受信用卡余额、ATM机单笔最大取款金额及ATM机当前剩余金额的限制。第页共40

2、页二、案例分析本案例涉及一个银行卡和ATM机之间的“对话”。需要处理两个对象,即ATM和银行卡,因此可以定义两个类来解决这个问题。ATM机类有“单笔取款最高限制”、“每日取款总金额限制”、“余额”等基本属性。需要实现“核对密码”、“修改密码”、“取款”、“查询信息”、“退出系统”、“锁机吞卡”等功能。将这些操作定义为ATM机类的成员函数。银行卡类具有“用户姓名”、“用户密码”、“存款额”等特征。需要实现“身份验证”、“查询余额”、“修改密码”、“交易成功更改余额”等操作。将这些操作定义为银行卡类的成员函数。第页共40页三、案例设

3、计第页共40页BankCard类图第页共40页第页共40页第页共40页第页共40页ATM类图第页共40页第页共40页第页共40页2.主程序设计两个类ATM类及BankCard类可以完成几乎全部的功能,自动取款机主程序流程如图所示。第页共40页主程序流程图第页共40页在主函数main()中,先建立了一个BankCard类的对象模拟银行卡,然后建立一个ATM类的对象模拟自动取款机,最后调用ATM类的成员函数welcome()启动登录界面。取款、查余额等工作全部交由两个类来完成。由于在4个功能中,修改密码、查询余额、退出系统的流程比较

4、简单,因此下面只给出取款过程的流程,如图所示。第页共40页取款过程流程图第页共40页四、案例实现第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页第页共40页五、案例总结与提高案例总结本案例完整地再现了一个自动取款机的工作流程。虽然案例功能很完备,但是主程序很简洁,这要归功于两个类的设计很合理。类本身完成了程序的绝大部分功能。这样做使整个程序结构清晰,而

5、且便于类的复用及升级。对于本案例,首先要注意两个类的设计思路,还需注意由于要在ATM机中插卡,所以在ATM类中设计了一个BankCard类的数据成员,该成员存储的恰好是插在ATM机中的信用卡信息。读者需注意在初始化ATM类的构造函数时还需同时初始化其中的BankCard类的数据成员。第页共40页案例提高在全面理解的基础上,读者可以对本案例作一些改动与提高。读者可以继续添加一些功能,例如代缴电话费、水电费、煤气费等功能,使得该自动取款机变成一个功能完善的自动柜员机。第页共40页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。