简单的计算器课程设计

简单的计算器课程设计

ID:10778802

大小:405.50 KB

页数:16页

时间:2018-07-08

简单的计算器课程设计_第1页
简单的计算器课程设计_第2页
简单的计算器课程设计_第3页
简单的计算器课程设计_第4页
简单的计算器课程设计_第5页
资源描述:

《简单的计算器课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、信息科学与技术学院程序设计基础课程设计报告题目名称:一个简单的计算器设计学生姓名:尹颜朋学号:2011508009专业班级:信工院计科系指导教师:高攀2012年07月04日1课程设计题目与要求21.1课程设计题目21.2问题的解决方案21.3设计要求22总体设计33详细设计33.1详细数据结构设计(或类设计)33.2主模块设计4(1)加减乘除4(2)求余4(3)阶乘5(4)累加6(5)取倒数6(6)平方7(7)x的y次方7(8)求一个数的正弦84.运行结果(截图)85程序设计总结156参考文献151课程设计题目与要

2、求1.1课程设计题目一个简单的计算器设计1.2问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法)(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书;1.3设计要求(1)在设计上尽可能的模拟windows操作系统中的计算器,系统界面不做强制要求。(2)能使用C/C++语言,源程序要求有适当的注释,使程序容易阅

3、读。(3)至少采用文本菜单界面(如能采用图形菜单界面更好)(4)学生可自动增加新功能模块2总体设计简单的计算器功能表加减乘除求余阶乘累加取倒数平方X的y次方求一个数的正弦值结束3详细设计3.1详细数据结构设计(或类设计)(1)整个功能表列的实现是通过一个switch选择语句来实现的(2)加减乘除是通过在switch中的一个case语句中实现在其中再用一个switch语句,通过判断+,--,*,/而可以进行多项式的加减乘除,例如(2*4+2)/5便可得到结果2(3)求余、阶乘、累加、取倒、平方、数值转化等通过在主函数

4、外部定义函数,在主函数内部进行调用,从而实现相应的功能。(4)对于像求正弦值这样的函数,直接调用系统库函数即可。3.2主模块设计(1)加减乘除开始输入num1选择1判断符号输入num2执行加法得num1++输入num1执行减法得num2结束否则乘除也类似(2)求余开始选择2输入num1,num2执行求余得结果num1结束(3)阶乘开始选择3输入n执行阶乘得结果结束(4)累加开始选择4输入n执行累加得结果结束(5)取倒数开始选择5输入n得出结果结束(6)平方开始选择6输入n得出结果结束(7)x的y次方开始选择7输入x

5、,y执行结束(8)求一个数的正弦开始选择8输入n执行结束4.运行结果(截图)(1)加减乘除的截图如(2+3)*6/3=10(2)求余如12%5=2(3)阶乘如6!=720(4)累加如1+2+。。。+100=5050(5)取倒数如5的倒数为0.2(6)平方如12的平方=144(7)x的y次方如3的4次方=81(8)求一个数的正弦值如sin(3.1415926)=5程序设计总结通过一年对c++的学习,我认识到了c++的重要性,对于这样一个c++编写的简单的计算器,我感到了c++的强大。在做这个课程设计的时候我通过自己的

6、努力和对c++的想法做出了这个简单的计算器,感受到计算机语言的强悍,并开始坚信自己的方向,沿着c++和Java走下。虽然这个计算器完成了诸如加减乘除,累加,阶乘,及取余等功能,但它毕竟是简单的文本界面的计算器,距离科学图形界面的计算器还有巨大地差距,因此学无止境,我们要坚定的走下去,不断地学习心得技术,开发出更加优美可视化,功能强悍的软件系统。6参考文献1.《c++程序设计》谭浩强编著清华出版社2.JamesP.Cooon.JackDeitel著刘瑞挺译《c++程序设计第三版》北京。电子工业大学出版社3《C++程序

7、设计---------程序设计和面向对象第三版》清华大学出版社4,.《c++程序设计教程》机械工业出版社5.《c++语言指令详解》.电子工业出版社董梁等译

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

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

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