ATM取款机.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ATM取款机

本科生课程设计论文 题 目:C++课程设计 ——模拟ATM取款机的设计 学生姓名 学 号: 专 业: 班 级: 指导教师: 目录 目录 2 前言 3 第一章 C++简介 4 第二章 需求分析 5 第三章 设计分析 7 3.1 功能模块 7 3.2 流程图 8 第四章 运行及测试结果 10 第五章 课程设计总结 12 附录 13 参考文献 22 前言 课程设计的背景介绍。 C++语言是一种面向对象的程序设计语言,使用C++语言可以实现面向对象的程序设计。但是,由于C++是C语言的扩展,它分享了C语言的许多技术特征、属性和优点。同时提供了对面向对象程序设计的全面支持。由此,C++语言包括了面向过程性部分和面向对象的类部分。 C++语言是目前公认的热门编程语言之一。C++是在C语言基础上发展演变而来的一种面向对象程序设计语言。它既支持面向过程的程序设计方法,也支持面向对象的程序设计方法。C++兼容了C语言,但是C++本身也是一个完整的程序设计语言。它在面向过程方面不但对C语言进行了扩展,而且提供了比C更严格、更安全的语法要求。同时C++增加了面向对象编程、数据抽象、类属编程等技术支持,通过继承和多态性,使程序具有很高的可重用性,使软件的开发和维护更为方便。C++语言既可以用于开发系统软件,也普遍用于开发应用软件,同时也广泛应用于科研和教学。C++的国际标准早在1998年就已经制定并发布。它是目前应用最广的面向对象程序设计语言之一。 C++程序设计语言是由来自ATT Bell Laboratories的Bjarne Stroustrup设计和实现的它兼具Simula语言在组织与设计方面的特性以及适用于系统程序设C语言设施。C++最初的版本被称作“带类的C(C with classes)”在1980年被第一次投入使用;当时它只支持系统程序设计(§3)和数据抽象技术(§4.1)。支持面向对象程序设计的语言设施在1983年被加入C++;之后,面向对象设计方法和面向对象程序设计技术就逐渐进入了C++领域。在1985年,C++第一次投入商业市场。在1987至1989年间,支持范型程序设计的语言设施也被加进了C++。    C++简介 1.1 C++语言的发展 C++语言是从C语言发展演变而来的,它是C语言的扩充。由于C语言具有简洁灵活,运算符和数据结构丰富,程序执行效率高,同时具有高级语言与汇编语言的优点等,但是随着软件开发技术的进步,C语言已经不能满足面向对象方法开发技术软件的需要。20世纪80年代初期,由美国贝尔实验室的人员对C语言进行了改进、扩充,推出了带类的C语言,以后经过多次改进,发展成为今天的C++。因此,C++是在C语言的基础上为支持面向对象程序设计而研制的一个通用的程序设计语言。 1.2 C++的面向对象的特点 支持数据封装 支持数据封装就是支持数据抽象。C++中的类是数据和函数的封装体。 类中成员的访问权限 C++中定义了三种不同访问控制权限的成员:私有成员,它只能被本类的成员函数访问。公有成员,是类对外的公共接口。保护成员,它与私有成员的性质相似。 允许友元 破坏封装性 友元可以访问该类的私有成员。友元打破了类的封装性,其作用可以提高程序运行效率。 允许函数名或运算符重载 运算符重载是指同一运算符可具有不同的功能。 支持类的继承 C++语言支持类的继承,不仅支持单继承,还支持多继承。 支持动态联编 多态性中另一种类型成为包含多态,包含多态的实现方式为动态联编。 第二章 需求分析 用C++设计一个系统,能提供下列服务: 模拟ATM取款机的操作: 首先录入账户信息。格式为: 帐号 姓名 身份证 密码 余额 323401 李四123456 450.8 登录功能。输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。 查询功能。查询账户余额。 取款功能。取款,更新余额。 挂失功能。挂失后,该账户不能进行任何操作。 修改密码。输入原密码和新设置密码。 转账。输入转账的转出账户和转入账户以及转账金额,进行转账。 第三章 设计分析 3.1 功能模块 对设计要求的主要功能模块进行分析。分析内容包括函数原型,功能,参数,返回值以及要求。 (1)ATM类:需要实现登陆,核对密码,核对账号,修改密码,取款,查询信息,转账,挂失,锁卡,退出系统等功能,可以将这些类定义为ATM机类的成员函数。 (2)用户类:具有“用户姓名”,“用户密码”,“用户账号

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档