面向对象程序设计实验报告

上传人:cl****1 文档编号:511024506 上传时间:2023-01-07 格式:DOC 页数:19 大小:300.50KB
返回 下载 相关 举报
面向对象程序设计实验报告_第1页
第1页 / 共19页
面向对象程序设计实验报告_第2页
第2页 / 共19页
面向对象程序设计实验报告_第3页
第3页 / 共19页
面向对象程序设计实验报告_第4页
第4页 / 共19页
面向对象程序设计实验报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《面向对象程序设计实验报告》由会员分享,可在线阅读,更多相关《面向对象程序设计实验报告(19页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计之课程设计上 海 电 力 学 院课程设计报告面向对象程序设计(2012 /2013学年第一学期)课题名称 模仿ATM机存取款管理系统设计院(系) 电子与信息工程学院 专 业 通信工程 学 号 姓 名 时 间 2013年1月12日至1月18日地 点 奋进楼4楼5机房 指导教师 王剑云 目录一、设计目的与任务21、本课程设计的目的22、本课程设计的任务2二、设计方案31.总体设计32.系统功能33 系统截图44. 核心代码设计6三.心得体会13一、设计目的与任务1、本课程设计的目的 (1)课程设计是实践教学环节。设置课程设计的目的是加强学生对本课程及相关课程知识的理解,培养学生综合

2、运用理论知识分析和解决实际问题的方法与能力。有助于提高学生的创新能力和创新意识。搞好课程设计教学工作,对实现专业培养目标,提高学生全面素质有重要作用。(2)通过课程设计更进一步理解 C+的基础知识。(3)训练用系统的观点及软件开发的一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。初步掌握软件开发过程中的问题分析、系统设计、程序编码、调试、测试等方面的基本方法和技能。(4)熟练掌握 C+知识在程序中的应用,了解书本知识在解决实际问题中的用途。2、本课程设计的任务 模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、修改密码、退出系统等功能。功能要求

3、:(1)卡号、密码输入最多三次,否则直接退出系统。(2)取款功能:取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制。(3)查询功能:实现查询余额功能。(4)更改密码:实现密码更改功能,对于密码要有2次验证。(5)锁卡功能:实现卡被锁的功能。(6)退卡功能:实现退出系统功能。二、设计方案 1. 总体设计 设计的这个程序是模拟ATM取款机的使用过程,该程序功能包括:1)卡号、密码输入最多三次,否则直接退出系统。2)取款功能:取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制。3)查询功能:实现查询余额功能。4)更改密码:实现密码更改功能,对于密码要有2次验证。5)锁卡功能:实现卡

4、被锁的功能。6)退卡功能:实现退出系统功能。2. 系统功能首先编写一个class consumer(用户类)、class ATM(ATM取款机类)和一个main()函数,程序开始运行时调用main函数里设置好的用户信息,通过main函数来调用class ATM(ATM取款机类)和class consumer(用户类)中的相关函数和数据来达到程序的要求。class ATM(ATM取款机类)内主要有 void welcome(); / 登陆界面 bool check_passwd(char n,char pwd); / 核对密码 void fetchmoney(); / 取款功能 void fun

5、ctionshow(); / 功能界面 void information(); / 查询功能 void change_passwd(); / 更改密码 void lock(); / 锁卡功能 void exitATM(); / 退卡功能class consumer(用户类)内主要有char* get_name(); / 获取姓名 char* get_num(); / 获取卡号 char* get_passwd(); / 获取密码 float get_money(); / 获取余额 void set_passwd(char pwd); / 设置密码 void set_money(float m)

6、; / 取款通过在主界面的输入指令来实现各个函数的调用,以达到模仿ATM取款机的功能。系统功能图与流程图输入与功能对应的的数字判断有否开始执行相应功能结束是否ATM取款机Class ATM登陆Get name用户姓名Get num用户卡号Class consumer 用户类Main 主函数Welcome 登陆界面Check_passwd 核对密码Fetchmoney 取款Functionshow 功能Information查询Change_pssswd 改密改密Lock锁卡Exit退卡Get passwd密码Get money余额Get passwd密码设置Set money取款存储用户信息3

7、 系统截图(1) 主界面 (2) 卡号、密码输入最多三次,否则直接退出系统。(3)取款功能:取款金额受卡余额、机单笔最大取款金额及机当前剩余金额的限制。(4) 查询功能:实现查询余额功能。(5) 更改密码:实现密码更改功能,对于密码要有2次验证。(6) 锁卡功能:实现卡被锁的功能(7) 退卡功能:实现退出系统功能。4. 核心代码设计(1)类编写通过定义两个类,class consumer(用户类)和class ATM(ATM取款机类),对于class ATM,public有登陆界面,核对密码,取款功能,功能界面,查询功能,更改密码,锁卡功能,退卡功能。Private有记录密码输入次数。对于cl

8、ass consumer,public有获取姓名,获取卡号,获取密码 ,获取余额,设置密码,取款。Private有用户密码,用户姓名。(2) 类的成员函数 class ATM / ATM取款机类public: ATM(consumer& cn):cnsm(cn) void welcome(); / 登陆界面 bool check_passwd(char n,char pwd); / 核对密码 void fetchmoney(); / 取款功能 void functionshow(); / 功能界面 void information(); / 查询功能 void change_passwd();

9、 / 更改密码 void lock(); / 锁卡功能 void exitATM(); / 退卡功能private:int times; / 记录密码输入次数consumer& cnsm;class consumer/ 用户类public: friend class ATM; consumer(char Name,char Num,float Money,char Password);protected: char* get_name(); / 获取姓名 char* get_num(); / 获取卡号 char* get_passwd(); / 获取密码 float get_money();

10、/ 获取余额 void set_passwd(char pwd); / 设置密码 void set_money(float m); / 取款private:char passwd8;/ 用户密码char name20; / 用户姓名char num20;float money;(3) 各个功能的实现(1) 卡号、密码输入最多三次,否则直接退出系统。void ATM:exitATM() /退卡coutendl 感谢您支持,欢迎下次光临! endl;cout 请取回你的卡片 endl;exit(0);/后面的退卡需要调用此函数void ATM:welcome()times=0;coutendl; cout=endl;cout *中国农业银行* endl;cout 欢迎使用ATM自动柜员机 endl; cout=endl; coutendl;char pwd8,num20,ch;int i=0;doi=0;coutendl请输入卡号:;docin.get(ch); /对于键盘字符串的接收!numi+=ch;while(ch!=n);numi-1=0;i=0;cout请输入密码:;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号