C++面向对象编程实现银行账户管理
5星 · 超过95%的资源 需积分: 28 39 浏览量
更新于2024-07-18
7
收藏 509KB DOC 举报
"C++面向对象程序设计习题集,主要练习面向对象思想,包含银行账户管理的编程题"
在C++编程中,面向对象程序设计是一种强大的设计方法,它基于类和对象的概念,强调数据封装、继承和多态性。本习题集中的编程题目要求设计一个Bank类,用于模拟银行账户的资金管理。下面将详细解释这个题目涉及的知识点以及给出的代码。
首先,Bank类的定义包含以下几个关键部分:
1. 数据成员:
- `top`:记录当前账号的数量。
- `date`:存储每个操作的日期,用字符串数组表示。
- `money`:存储每次存取款的金额,正数代表存款,负数代表取款。
- `rest`:存储每次操作后的余额。
- `sum`:累计余额,静态成员,表示所有账号的总余额。
2. 构造函数:`Bank()` 初始化`top`为0,表示没有账号。
3. 成员函数:
- `bankin(char d[], int m)`:处理存款操作,接收日期字符串`d`和金额`m`。将日期复制到`date`数组,金额添加到`money`,并更新`sum`和`rest`。
- `bankout(char d[], int m)`:处理取款操作,与存款类似,但取款金额用负数表示。
- `disp()`:打印账户明细,按日期、存取款金额和余额的格式输出。
给出的代码示例中,`main()`函数创建了一个Bank对象`obj`,并调用其成员函数进行了一系列操作:存款、存款、取款和再次取款。最后,`disp()`函数打印了账户明细。
注意,代码中有一处错误:`void Bank::sum=0;` 应该放在类定义内部初始化静态成员,而不是在`main()`函数中。正确的做法是在Bank类定义的末尾添加`int Bank::sum=0;`。
此外,代码中使用了`iostream.h`,这是一个过时的头文件,现代C++应该使用`iostream`。同时,`main()`函数中的返回类型应该是`int`,即使在没有返回值的情况下,也应该写成`return 0;`。
这个习题旨在让学生掌握C++中面向对象编程的基本概念和实践,如类的定义、成员函数的使用、对象的创建及操作,以及如何通过面向对象的方式处理实际问题,例如银行账户的管理。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-11-10 上传
2021-02-07 上传
2011-05-14 上传
2021-10-11 上传
2016-10-02 上传
148 浏览量
qq_23375945
- 粉丝: 0
- 资源: 1
最新资源
- PureMVC AS3在Flash中的实践与演示:HelloFlash案例分析
- 掌握Makefile多目标编译与清理操作
- STM32-407芯片定时器控制与系统时钟管理
- 用Appwrite和React开发待办事项应用教程
- 利用深度强化学习开发股票交易代理策略
- 7小时快速入门HTML/CSS及JavaScript基础教程
- CentOS 7上通过Yum安装Percona Server 8.0.21教程
- C语言编程:锻炼计划设计与实现
- Python框架基准线创建与性能测试工具
- 6小时掌握JavaScript基础:深入解析与实例教程
- 专业技能工厂,培养数据科学家的摇篮
- 如何使用pg-dump创建PostgreSQL数据库备份
- 基于信任的移动人群感知招聘机制研究
- 掌握Hadoop:Linux下分布式数据平台的应用教程
- Vue购物中心开发与部署全流程指南
- 在Ubuntu环境下使用NDK-14编译libpng-1.6.40-android静态及动态库