ATM机c++程序,以调试成功
ATM机C++程序设计是计算机编程领域中的一个基础练习,尤其适合初学者熟悉面向对象编程和类的设计。在这个程序中,我们有两个主要的类:`ATM` 和 `consumer`,它们代表了ATM自动取款机和用户。下面将详细解释这两个类及其相关功能。 1. `consumer` 类: - `consumer` 类代表了银行的消费者或持卡人,包含了用户的基本信息如姓名、卡号、密码和余额。 - 成员变量:`name` 存储用户姓名,`num` 存储卡号,`money` 存储用户余额,`passwd` 存储用户密码,都是私有的,以保护数据安全。 - 构造函数:接收用户的姓名、卡号、初始余额和密码,分别复制到相应的成员变量中。 - 成员函数:`get_name()`、`get_num()`、`get_passwd()` 和 `get_money()` 分别返回用户的姓名、卡号、密码和余额。`set_passwd()` 和 `set_money()` 用于修改密码和取钱操作。 2. `ATM` 类: - `ATM` 类模拟了ATM机的功能,包括登陆、密码核对、修改密码、取款、查询信息、退出系统和锁机等。 - 成员变量:`times` 记录密码输入错误次数,`cnsm` 是一个 `consumer` 类的引用,用于访问和操作用户信息。 - 构造函数:接受一个 `consumer` 对象的引用,用于在ATM类中访问用户的信息。 - 成员函数: - `welcome()`:登陆界面,要求用户输入卡号和密码。如果输入错误,会提示重新输入,最多允许尝试三次。如果三次都失败,调用 `lock()` 锁机。 - `check_passwd()`:比较用户输入的卡号和密码是否与 `consumer` 对象中的信息匹配。 - `change_passwd()`:修改密码的函数,未具体实现。 - `fetchmoney()`:取款功能,未具体实现。 - `information()`:查询用户信息,未具体实现。 - `exitATM()`:退出系统,未具体实现。 - `functionshow()`:显示功能菜单,未具体实现。 - `lock()`:当密码输入错误次数达到三次时,锁定ATM机,未具体实现。 这个简单的ATM机程序虽然没有图形用户界面,但其设计思路清晰,通过面向对象的方式模拟了实际ATM机的操作流程。对于初学者来说,这是一个很好的实践项目,可以深入理解类的封装、继承和多态等概念,并学习如何处理用户输入和数据验证。为了完善这个程序,可以添加更多的功能,比如取款、查询余额、转账等,并且可以考虑增加错误处理和异常处理机制,以及创建一个简单的命令行界面。
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
评论2