c课程设计logic_circuit报告

c课程设计logic_circuit报告

ID:29123854

大小:376.82 KB

页数:29页

时间:2018-12-16

c课程设计logic_circuit报告_第1页
c课程设计logic_circuit报告_第2页
c课程设计logic_circuit报告_第3页
c课程设计logic_circuit报告_第4页
c课程设计logic_circuit报告_第5页
资源描述:

《c课程设计logic_circuit报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、目录第一章、设计题目1第二章、问题分析22.1问题描述22.2需求分析3第三章、总体设计31、功能分析42、数据抽象43、结构关系5第四章、详细设计7一、头文件定义7二、基类7三、派生与继承类7四、流程图8第五章、功能测试12一、输入、计算、显示测试:12二、查询、删除的操作18小结12参考文献21致谢21附录:源代码清单22第一章、设计题目Designaprogram,whichcouldbeusedasatoolinalogiccircuitdesign.Assumethatthecircuitcouldhaveu

2、ptothethreelayersofgatesasfollows:1)Firstlayer:upto4gates2)Secondlayer:upto2gates3)Thirdlayer:1gateTheprogramshouldprompttheusertochoosethetypesofthegatesfromthefollowingtypes:AND,NAND,OR,NOR,XOR,XNOR,andNOTaswellastoenterinputvalues1sand0sforthefirstlayerofgate

3、s.ThereshouldbetwoinputspergatewiththeexceptionoftheNOTgate.Theprogramwilldisplaythevalueoftheoutputgeneratedbythecircuitattheend.逻辑电路程序设计一个程序,可作为一种工具在一个逻辑电路设计。假设电路可以有多达三个层次的盖茨如下:1)第一层:4个门2)第二层:两个门3)三层:1门程序应该提示用户选择不同类型的从以下类型:AND,NAND,OR,NOR,XOR,XNOR,并不如进入输入值的1和0

4、第一层的门。应该有两个输入每门除了没有门。这个程序将显示的价值产生的输出电路在最后面。27第二章、问题分析2.1问题描述C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“Cplusplus”,“CPP”。它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。  根据EffectiveC++第三版第一条款的描述,现在C++由以下四个“子语言”组成

5、:  1、C子语言。C++支持C语言的几乎全部功能,主要是c89的部分,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C++标准文献)。  2、面向对象的C++语言。C++语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如Java等语言的发展成熟,C++语言也开发出了支持面向对象功能的版本.  3、泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。  4、STL(C++标准模板库,StandardTemplateLibrary

6、)。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。  此外,包含在TR1等中的C++0x将实现的新功能在开发和测试中。  C++语言发展大概可以分为三个阶段:  第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;  第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序

7、设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;  第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。  •C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。  •C++设计成直接的和广泛的支援多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛

8、型程序设计)。  •C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。  •C++设计成尽可能与C兼容,籍此提供一个从C到C++的平滑过渡。  •C++避免平台限定或没有普遍用途的特性。  •C++不使用会带来额外开销的特性。  •C++设计成无需复杂的程序设计环境。出于保证语言的简洁和运行高效等方面的考虑,C+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。