面向对象设计的ATM系统实现与讨论
版权申诉
151 浏览量
更新于2024-09-07
收藏 285KB PPTX 举报
"该资料是关于面向对象思想在ATM系统设计与实现的教育精品资料,主要涵盖了VC++编程环境下的类和对象设计,以及MFC(Microsoft Foundation Classes)的应用。"
面向对象编程是一种编程范式,它以对象为中心,通过封装、继承和多态等特性来组织代码。在这个2021-2022年的专题资料中,讨论了如何基于面向对象思想设计一个ATM(自动取款机)系统。
首先,资料提到了两个关键的类:银行卡和提款机。银行卡类包含了数据成员,如姓名、账号、密码和钱数,这些都是私有成员,确保了数据的安全性。而提款机类则包含了一系列的成员函数,如欢迎界面、取款、查询余额和退卡等,这些函数为用户提供与ATM交互的公共接口。
在银行卡类中,定义了如`name`、`account`、`password`和`money`的数据成员,它们分别用`string`类型存储姓名、账号,用`int`类型存储密码(通常在实际应用中密码应加密存储)和钱数。为了简化代码,使用`string`类型代替传统的字符数组,使得字符串操作更为方便。
成员函数包括`welcome()`用于显示欢迎界面,`takemoney()`实现取款功能,它会检查余额是否足够并更新钱数。`restmoney()`函数用来查询当前余额,而`bye()`则在用户退卡时显示告别信息。此外,`showaccount()`和`showpassword()`函数用于返回账号和密码,以便进行身份验证。
资料中还提到了MFC的初步设计,MFC是微软提供的一个C++库,用于简化Windows应用程序的开发。它提供了丰富的控件和框架,便于构建图形用户界面。在这个ATM系统中,MFC可能被用来创建登陆界面、选择界面和退卡界面,提升用户体验。
在登陆过程中,通过比较输入的账号和密码与银行卡实例的账号和密码来验证用户身份。如果账号和密码匹配,用户可以继续进行操作;否则,系统会提示密码错误。
这份资料详细介绍了如何使用面向对象编程思想和VC++结合MFC设计一个功能完备的ATM系统,涵盖了类的设计、对象的实例化、数据成员和成员函数的使用,以及用户界面的初步设计,为学习者提供了很好的实践案例。
2021-10-03 上传
2023-02-26 上传
2023-05-26 上传
2023-09-06 上传
2023-05-26 上传
2024-10-30 上传
2023-03-21 上传
chenlu0528
- 粉丝: 2
- 资源: 48万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器