没有合适的资源?快使用搜索试试~ 我知道了~
c++模拟自动取款机课程报告含源码.docx
5星 · 超过95%的资源 需积分: 10 3 下载量 83 浏览量
2021-01-09
20:17:57
上传
评论 2
收藏 482KB DOCX 举报
温馨提示
试读
23页
c++模拟自动取款机课程报告含源码、自己手改的,大一大二学生适用。
资源详情
资源评论
资源推荐
面向对象程序设计(C++)课 程 设 计 报 告
题目:模拟自动取款机(ATM)
班级:
学号:
姓名:
任课教师:
目录
一. 实验目的、任务
使学生综合使用学过的知识、掌握面向对象程序设计的基本思路和方法,
利用所学的基本知识和技能,发挥自学能力和查找资料的能力解决稍微复
杂的面向对象设计问题,加深对所学知识的理解与掌握,增强学生利用自
己所学知识解决实际问题的能力,为以后的程序开发打下基础
1. 案例需求
模拟银行的自动取款机 ATM 使用过程的界面和用户交互过程。
2. 功能说明
模拟自动取款机(ATM)的流程,实现查询银行卡余额、存钱、
取款、转账、修改密码、退出系统等功能。
卡号、密码错误时最多输出三次,否侧直接退出系统。
取款金额受信用卡余额,ATM 机单笔最大取款金额及 ATM 及当
前取款金额及 ATM 及当前剩余金额的限制。
二.总体设计
1.题目分析
本案例涉及一个银行卡和 ATM 机之间的“对话”。需要处理二个
对象,既 ATM 和银行卡,因此可以定义二个类解决问题。
ATM 机类有“单笔取款最高限度”、“每日取款总金额”、“余额”、
等基本属性。需要实现“核对密码”、:“修改密码”、“取款”、“查
询信息”、“退出系统”、“锁机吞卡”等功能。将这些定义为成员
函数。
银行卡具有“用户姓名”、“用户密码”、“存款额”等特征。需要实
现“身份验证”、“查询余额”、“修改密码”、“交易成功更改余额”
等操作。将这些操作定义为银行卡类成员函数。
3. 类的设计
BankCard 类
(1) 数据成员
char name[20]; //存储用户姓名
char num[20]; //存储银行卡号
char passwd[8]; //存储用户密码
oat money; //存储银行卡金额
(2)类图
BandCard
-name[20]:char
-num[20]:char
-passwd[8]:char
-money:oat
+BankCard(char Name[], char Num[], oat Money, char
Password[5])
#char* getname()
#char* getnum()
#char* getpasswd()
#oat getmoney()
#setpasswd(char pwd[])
#setmoney(oat m) //增加
#Setmoney(oat a) //减少
ATM 类
(1)数据成员
int times; //用来记录密码输入次数
oat totalmoney;//用来记录 ATM 机存款总额
oat leftmoney; //用来记录 ATM 机剩余余额
BankCard&BankCardATATM;//用来记录 ATM 机的银行
卡信息
(2) ATM 类图
ATM
-times:int
-totalmoney:oat
-leftmoney:oat
-oncemoney:oat
-&BankCardATATM:BankCard
+ATM(int&bc:BankCard)
+welcome() //登陆
+Bool checkpasswd(char name[],char pwd[])
+transfer() //转账
+ functionshow();//功能界面
+ changepasswd()//改密
+ fetchmoney() //取款
+depositmoney() //存钱
+ exitATM() // //退出系统
卡号密码
正确吗?
显示功能菜单界面
(1)修改密码
(2)取款
(3)存钱
(4)查询余额
(5)转账
(4)退出系统
+void lock() //锁卡
三.详细设计
在主函数 main()中,先建立了一个 BankCard 类的对象
模拟银行卡,然后建立一个 ATM 类的对象模拟自动取款机,
最后调用 ATM 类的成员函数 welcome()启动登录界面。
取款、查余额,转账等工作全部交由两个类来完成。
下面画出了主程序图和取款,在 5 个功能中,修改密码、
查询余额、退出系统的流程比较简单;
自动取款机主程序流图
开始
0
1
卡号密码错 N
超过三次了吗
Y
选 择 登 陆 或 创
建用户
输入卡号卡密
填写用户个人信
息,完成创建
锁卡
剩余22页未读,继续阅读
轻描淡贤
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10