银行帐户管理程序功能完善版.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
该文档描述的是一个银行账户管理程序的实现,包含两个主要的类:`YH`(银行类)和`consumer`(用户类)。程序的核心功能包括开户、销户、转账、存款、取款、修改密码、查看个人信息以及查询交易记录等。 `YH`类是银行的抽象,它定义了与银行账户管理相关的公共方法: 1. `set_account()`:开户功能,创建新的用户账户。 2. `del_account()`:注销账户功能,用于删除已存在的账户。 3. `transfer(int)`:转账功能,接收一个参数,可能是目标账户的ID,用于实现账户间转账。 4. `enter_account()`:进入用户个人信息界面,允许用户查看或修改个人信息。 5. `addmoney(int, float)`:存款功能,接收两个参数,可能分别为账户ID和存款金额。 6. `exitYH()`:退出系统,结束银行账户管理程序。 7. `functionshow()`:展示功能菜单,供用户选择操作。 8. `save()`:保存用户数据到文件,防止数据丢失。 9. `load()`:加载用户数据,恢复之前的账户状态。 `consumer`类是`YH`的子类,代表用户账户,包含了用户的个人信息和账户余额等数据: 1. `get_id()`, `get_idcard()`, `get_phone()`:获取用户的ID、身份证号和电话号码。 2. `get_passwd()`:获取用户密码。 3. `savemoney()`:存款功能,增加账户余额。 4. `display()`:显示用户个人信息界面。 5. `display1()`, `display2()`, `display3()`, `display4()`:这些可能是用于展示不同类型的查询结果,如账户余额、交易记录等。 6. `fetchmoney()`:取款功能,减少账户余额。 7. `change_passwd()`:修改用户密码。 8. `add_money(float)`, `dec_money(float)`:增加或减少账户余额,可能用于存款和取款的实现。 9. `get_money()`:获取当前账户余额。 10. `TMP`, `TMP1`, `TMP2`:这三个字符数组可能是用来暂时存储用户输入或者交易信息的。 在代码中,可以看到使用了`friend class YH;`,这使得`YH`类可以访问`consumer`类的私有和受保护成员,这对于银行类管理用户账户是非常必要的。 程序还使用了标准输入/输出流(`iostream`),文件流(`fstream`),以及一些C库函数,如`stdlib.h`, `time.h`, `windows.h`等,用于处理文件操作和时间戳等功能。 通过`save()`和`load()`方法,程序能够持久化用户数据到文件`bankdat.dat`中,这样即使程序关闭,用户的数据也能被恢复,增强了用户体验。而`load()`方法则负责从文件中读取数据,重建用户账户的状态。 这是一个基于C++编写的银行账户管理系统,通过面向对象编程实现了账户的创建、管理、交易等基本功能,并具备数据存储和恢复的能力。
剩余15页未读,继续阅读
- 粉丝: 7
- 资源: 21万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Django和HTML的新疆地区水稻产量影响因素可视化分析系统(含数据集)
- windows conan2应用构建模板
- 3_base.apk.1
- 基于STM32F103C8T6的4g模块(air724ug)
- 基于Java技术的ASC学业支持中心并行项目开发设计源码
- 基于Java和微信支付的wxmall开源卖票商城设计源码
- 基于Java和前端技术的东软环保公众监督系统设计源码
- 基于Python、HTML、CSS的crawlerdemo软件工程实训爬虫设计源码
- 基于多智能体深度强化学习的边缘协同任务卸载方法设计源码
- 基于BS架构的Java、Vue、JavaScript、CSS、HTML整合的毕业设计源码