面向对象程序设计实验报告_第1页
面向对象程序设计实验报告_第2页
面向对象程序设计实验报告_第3页
面向对象程序设计实验报告_第4页
面向对象程序设计实验报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象编程的课程设计面向上海电力力学学院课程设计报告面向对象编程(2012/2013学年第一学期)课题名称模仿ATM机访问管理系统设计院(系)院(系)电子信息工程学院专业通信工程学号码名称的时间从2013年1月12日到1月18日, 热情地走进大楼4楼5室教师王剑云指导了对象课程的程序设计课程设计1目录1、设计目的和任务1, 设计目的和任务. 本课程的设计目的. 2 本课程设计的任务. 2、设计方案2、 设计方案3 .整体设计3 .系统功能. 3 .系统上的灰尘,只有 拍下来,拍下来,拍下来.四.核心代码设计,核心代码设计.面向对象编程的课程设计21、设计目的和任务1、设计目的和任务1、本课程设计目的(1)课程设计是实践教育的一个环节。 课程设计的目的是加强对本课程和相关课程知识的理解,培养学生综合运用理论知识分析解决实际问题的方法和能力。 有助于提高学生的创新能力和创新意识。 做好课程设计教育工作,对实现专业培养目标,提高学生全面素质有着重要作用。 (2)在课程设计中进一步理解c的基础知识。 (3)以训练用系统的观点和软件开发的一般规范进行软件开发,在过程中培养严格的科学态度和良好的工作态度。 初步掌握软件开发过程中的问题分析、系统设计、程序代码、调试、测试等基本方法和技能。 (4)熟悉c知识在程序中的应用,理解本知识在解决实际问题上的用途。 2、本课程设计的任务模拟了银行自动取款机使用中的接口与用户的对话流程。 实现银行卡馀额查询、取款、密码变更、系统关闭等功能。 功能要求: (1)输入卡号、密码最多三次。 如果不输入,则退出系统。 (2)取款功能:取款金额受卡馀额、桌子单笔最大取款金额及桌子现在的馀额限制。 (3)询问功能:实现询问富馀功能。 (4)密码变更:实现密码变更功能,密码需要2次认证。 (5)卡锁功能:实现卡锁的功能。 (6)卡返还功能:实现系统返还功能。 二、设计方案二、设计方案一、整体设计的该程序是模拟atmatmatm的使用过程的,该程序的功能为1 )卡号、密码输入最多三次,否则系统结束。 2 )取款功能:取款金额受卡馀额、桌子单笔最大取款金额及桌子现在的馀额限制。 3 )询问功能:实现询问富馀功能。 4 )密码变更:实现密码变更功能,密码需要两次认证。5 )卡锁功能:实现卡锁的功能。 6 )卡返还功能:实现系统返还功能。 2 .系统功能首先创建class consumer (用户类)、class atm(ATM的ATM类)和main ()函数,调用在程序执行开始时设定在main函数中的用户信息,使用main函数生成class ATM (在classatm(ATMATMATMATM系)中,主要是面向对象编程的课程设计3 void welcome (); /登录界面bool check_passwd(char n,char pwd; /密码void fetchmoney (); /取款功能void functionshow (); /功能接口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取款通过主接口的指令输入实现各函数的调用,模仿ATM的功能。 系统功能图、流程图系统功能图、流程图输入、功能对输入和与功能对应的数字所对应的数字,判定与是否开始了对应的功能的执行对应的功能的执行是否结束, ass consumer用户类Main主函数Welcome登录接口Check_passwd,确定4 atm现金支付工具类ATM是否注册Get name用户名Get num用户名Cl以进行目标程序设计ey取款函数show功能Information查询Change_psss wd加密锁定卡Exit返还卡Get passwd加密代码Get money剩馀Get passwd密码设定Set money取款用户信息3 .系统屏幕是对象1 )主接口(2)最多输入3次卡号、密码,否则结束系统。 面向对象程序设计的课程设计6 (3)取款功能:取款金额受卡馀额、桌子单笔最大取款金额和桌子现在的馀额限制。 (4)询问功能:实现询问富馀功能。 (5)密码变更:实现密码变更功能,密码需要2次认证。 面向对象编程的课程设计7 (6)锁定卡功能:实现卡锁定的功能(7)锁定解除功能:实现系统结束功能。 4.4 .核心代码设计核心代码设计(1)类创建)类创建通过定义两个类: class consumer (用户类)和classatm(atmatm类),登录到class ATM、public 私有记录了密码的输入次数. 对class consumer,public取得名字,取得卡号,取得密码,取得多馀部分,设定密码,并取款。 私有有用户密码、用户名.(2) )类的成员函数类的成员函数class ATM /ATM类 public: ATM(consumer /登录接口bool check_passwd(char n ),char pwd ); /密码void fetchmoney (); /面向取款功能对象编程的课程设计8 void functionshow (); /功能接口void information (); /查询功能void change_passwd (); /密码void lock (); /锁定卡功能void exitATM (); /卡功能private: int times; /记录密码输入次数consumer 的class consumer/用户类 public: friend class ATM; consumer(char Name,char Num,float Money,char Password; 受保护的: char * get _ name (); /名称char* get_num (); /卡号char* get_passwd (); /密码float get_money (); /馀量void set_passwd(char pwd ); /设定密码void set_money(float m抽屉private: char passwd8; /用户密码char name20; /用户名char num20; 浮动蒙尼; (

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论