您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > c++模拟ATM取款机的设计
内蒙古科技大学本科生课程设计论文题目:C++课程设计——模拟ATM取款机的设计学生姓名:学号:专业:通信工程班级:2010-1指导教师:内蒙古科技大学C++课程设计1/32目录目录...............................................................................................................................1前言...............................................................................................................................2第一章C++简介........................................................................................................31、C++语言的简介及发展................................................................................32、C++语言的特点............................................................................................33、C++的优点与缺点..........................................................................................4第二章需求分析.......................................................................................................5第三章设计分析.......................................................................................................73.1、ATM系统管理............................................................................................73.1.1统基本功能..........................................................................................73.1.2相关数据结构的说明..........................................................................83.1.3类的设计..............................................................................................83.2系统流程图.....................................................................................................93.3参数说明.......................................................................................................12第四章运行及测试结果...........................................................................................134.1、登录主界面........................................................................................134.2、挂失功能............................................................................................144.3、修改密码............................................................................................154.4、取款功能............................................................................................164.5、转账功能............................................................................................174.6、查询功能............................................................................................184.7、退出系统............................................................................................18第五章课程设计总结...............................................................................................19附录.............................................................................................................................20参考文献.....................................................................................................................31内蒙古科技大学C++课程设计2/32前言现今的社会发展迅速,ATM成为了人们在银行方面不可缺少的使用工具,使用ATM的人越来越多,所以ATM的数量也在迅速的增长着。电信运营公司已向社会提供ATM的商用业务,ATM技术正在走向成熟。一些传统电信公司在核心网络技术的选择上首选ATM,例如AT&T。但是,近来高比特路由器的问世,使一些数据业务的运营公司眼前一亮,并正在开展有关IP直接在SONET或SDH上传送的业务。Sprint公司使用Cisco12000路由器与SONETOC-12链路一起提供IPoverSONET业务。MCI亦有计划提供类似的业务。但是,这种方式与ATM相比,不足之处是尚不适于多业务平台,网络流量和拥塞控制能力差,也不能保证具有优先级的QOS,而ATM的可拓性及提供新业务的能力使得多数运营公司仍在积极地扩大ATM的服务范围。本文将主要介绍ATM的特点。ATM的发展情况及主要技术进展。IATM的技术特点ATM的主要技术特点如下:1.ATM是一种统计时分复用的技术。ATM将一个物理通路划分为多个具有不同传输特性的虚通路提供给用户,实现网络资源的按需分配。2.ATM利用硬件实现固定长度包的快速交换,具有时延小,实时性好的特点,能够满足多媒体数据传输的要求。3.ATM是支持多种业务的传送平台,并提供服务质量的保。内蒙古科技大学C++课程设计3/32第一章C++简介1、C++语言的简介及发展C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。2、C++语言的特点20世纪80年代初期,美国AT&T贝尔实验室的本贾尼•斯特劳斯特卢普(BjarneStroustrup)博士发明并实现了C++(最初这种语言被称作“CwithClasses”)。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtualfunction)、运算符重载(operatoroverloading)、多重继承(multipleinheritance)、模板(template)、异常(exception)、RTTI、命名空间(namespace)逐渐被加入标准。1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC1988-1998。C++是具有国际标准的编程语言,通常称作ANSI/ISOC++。1998年是C++标准委员会成立的第一年,以后每5年视实际需要更新一次标准。C++0x最终国际投票已于2011年8月10日结束,并且所有国家都投出了赞成票,C++0x已经毫无疑义地成为正式国际标准。先前被临时命名为C++0x的新标准将被称内蒙古科技大学C++课程设计4/32为C++2011。C++2011将取代现行的C++标准ISO/IEC14882,它公开于1998年并于2003年更新,通称C++98以及C++03。国际标准化组织于2011年9月1日出版发布ISO/IEC14882:2011,名称是:Informationtechnology--Programminglanguages--C++Edition:3。C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。C++设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。C++设计成尽可能与C兼容,籍此提供一个从C到C++的平滑过渡。C++避免平台限定或没有普遍用途的特性。C++不使用会带来额外开销的特性。C++设计成无需复杂的程序设计环境。出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,BjarneStroustrup的《C++语言的设计和演化》(1994)里做了详尽的陈述。3、C++的优点与缺点C++在一定程度上可以和C语言很好的结合,甚至目前大多数C语言程序是在C++的集成开发环境中完成的。C++相对众多的面向对象的语言,具有相当高的性能。C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括MFC、QT、wxWidgets就是使用的C++。尽管C++语言有很强大的功能,但是在一些方面也存在争议。C++由于语言本身过度复杂,这甚至使人类难于理解其语义。更为糟糕的是C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。由于本身的复杂性,复杂的C++程序的正确性相当难于保证。也有
本文标题:c++模拟ATM取款机的设计
链接地址:https://www.777doc.com/doc-5234863 .html