模拟自动取款机设计方案.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模拟自动取款机设计方案 1.设计目的 《面向对象程序设计课程设计》是计算机科学与技术专业和软件工程专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象程序设计中基础理论和基本知识的理解,培养学生的实践能力,促进理论与实践的结合。通过课程设计,让学生能够熟练进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。 2.设计要求 掌握使用一种面向对象程序设计语言如Borland C++或Visual C++等。 培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 通过课程设计,要求学生在指导教师的指导下,独立完成实习课题的全部内容,包括: 通过调查研究和上机实习,收集和调查有关技术资料。 掌握设计课题的基本步骤和方法。 ⑶ 根据课题的要求进行上机实验调试。 课程设计完成后,提交课程设计报告 3.设计方案 3.1.设计题目:模拟自动取款机(ATM) 运用C++语言描述ATM机类和银行卡类,每个类均包含数据成员和成员函数,并运用对象的引用和友元类的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力。运用面向对象的理念实现模拟自动取款机使用过程中的界面和用户交互过程。 本课程设计要实现的主要功能如下: 查询银行卡余额; 取款; 修改银行卡密码; 退出系统。 3.2.系统特点 3.2.1.系统实现: 核对密码:核对用户输入的密码是否正确; 修改密码:修改银行卡密码; 取款:取款; 查询信息:查询余额; 退出系统:操作完成退出; 锁机吞卡:操作不当如:密码输入错误超过3次,银行卡将被锁。 3.2.2.系统分工: 功能 方法或函数 相关描述 相关负责人 登陆界面 void welcome() 显示欢迎界面 赵巧娜 核对所输卡号, 密码是否正确 bool checkpasswd(char n[],char pwd[]) 核对信息 赵巧娜 修改密码 void changepasswd() 修改银行卡密码 赵巧娜 取款 void fetchmoney() 取款 赵巧娜 显示信息 void information() 显示银行卡信息 赵巧娜 退出系统 void exitATM() 退出ATM机 赵巧娜 功能界面 void functionshow() 显示操作功能 赵巧娜 锁卡,退出系统 void lock() 锁银行卡 赵巧娜 辅助功能 void Clear() 清除屏幕上的信息 赵巧娜 char* getname() 取得银行卡姓名 赵巧娜 char* getnum() 取得银行卡号 赵巧娜 char* getpasswd() 取得银行卡密码 赵巧娜 float getmoney() 取得银行卡余额 赵巧娜 void setpasswd(char pwd[]) 设置银行卡密码 赵巧娜 void setmoney(float m) 更新银行卡金额 赵巧娜 4.设计内容 4.1.层次分析 1.主程序流程图: 2.类结构图: BankCard -passwd[8]:char -name[20]: char - num[20] :char -money :float +BankCard(char Name[],char Num[],float Money,char Password[]) #* getname():char #* getnum():char #* getpasswd():char # getmoney():float # setpasswd(char pwd[]) #setmoney(float m) ATM类为BankCard类的友元类 ATM - times:int - totalmoney:float -leftmoney:float -oncemoney:float - BankCardAtATM:BankCard +ATM( bc: BankCard) + welcome() + checkpasswd(char n[],char pwd[]) +changepasswd() + fetchmoney() +information() +exitATM() +functionshow() +lock() +Clear() 核心算法 主要核心算法:取款,修改密码。以取款为例 1.流程图: 2.算法: void ATM::fetchmoney()//取款 { float m; char ch; do { coutendl请输入取款金额:; cinm; while(m=0)/

文档评论(0)

你好世界 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档