计算机程序设计基础C课程设计报告

上传人:re****.1 文档编号:563323938 上传时间:2022-08-03 格式:DOC 页数:6 大小:85.95KB
返回 下载 相关 举报
计算机程序设计基础C课程设计报告_第1页
第1页 / 共6页
计算机程序设计基础C课程设计报告_第2页
第2页 / 共6页
计算机程序设计基础C课程设计报告_第3页
第3页 / 共6页
计算机程序设计基础C课程设计报告_第4页
第4页 / 共6页
计算机程序设计基础C课程设计报告_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《计算机程序设计基础C课程设计报告》由会员分享,可在线阅读,更多相关《计算机程序设计基础C课程设计报告(6页珍藏版)》请在金锄头文库上搜索。

1、 中南大学本科生课程设计(实践)报告计算机程序设计基础(C+)题 目MFC编程简易计算器学生学号0501130110学生姓名陈孝莺指导教师刘卫国学 院冶金与环境学院专业班级冶金工程1301班计算机基础教学实验中心2014年7月3日目录1引言 1(1)关于VC+和C+ 1(2)设计目标 1(3)选题分析 12总体设计 2(2)设计思路 2(3)设计框图 23详细设计 2(1)详细步骤 2(2)按键函数 34设计总结 45参考文献 4 课程设计报告“计算机程序设计基础(C+)”课程设计报告1引言(1)关于VC+和C+VC+是一种可视化的程序实现环境而C+是一种标准语言,是在各种实现环境都应尊守得语

2、言标准。如在VC+中,我们可以编写C+源程序。C+是一种面向对象的程序设计语言,它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码结构更加合理,程序的扩充性更强。这对于设计、编制和调试一些大型的软件尤为重要。它的语句非常简练,对语法的要求也比较宽松,因此C+语法非常灵活。其优点是给用户编程到来书写上的方便,但宽松的语法也容易引起一些逻辑上的错误。此次课程设计是应用MFC设计程序,在VC+环境下使用标准C+语法。MFC是直接提供程序标准化结构,是微软公司实现的一个C+类库,主要封装了大部分的windows API函数。MFC编程方法充分利用了面向对象技术的优点,它使得我们编程

3、时极少需要关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成我们程序中的绝大部分所需功能,这使得应用程序中程序员所需要编写的代码大为减少,有力地保证了程序的良好的可调试性。(2)设计目标利用MFC程序开发工具设计一款可以进行四则运算以及部分科学计算的计算器。在设计过程中结合之前学过的C+程序设计基础,将所学的知识运用到设计当中。也借此这一个设计的机会进一步提高自己的动手能力,并能使自己清楚的知道开发一个程序的思想、方法和流程。(3)选题分析这次实践中所制作的计算器程序除了可以运行简单的四则运算之外还包括了三角函数,双曲三角函数,x的y次方以及对数函数。除了基本的四则运算外,其余的函

4、数程序不能直接用系统的库函数。比如三角函数用泰勒级数展开式为依据进行编程。而编写这些程序就要有扎实的程序设计基础,通过设计程序让自己学的知识得到应用,做到真正的学以致用。而我们设计的程序在实际应用中有很大的好处,像一些没有自带系统计算器的电脑我们就可以用到自己所编写的程序。在用的同时我们内心也会感到满满的自豪感。2总体设计(1)预期结果所要求结果设计的程序是一个简单的计算机,能够进行简单的四则运算和简单的科学计算,运算结果能够正确显示。(2)设计思路1)现在VC+ 6.0中建立一个MFC工程文件,名为calculate。2)删掉不用的按钮和控件,并添加自己所需要的按钮、编辑框、各控件。3)设计

5、各个按钮的ID和变量,并连接消息函数。4)设置变量,并设置初值。编写各个函数的代码。5)完成程序设计。(3)设计框图双曲三角加对数输入第二个操作数减输入第一个操作数输入第一个操作数得出结果得出结果阶乘乘=角弧转换除三角函数求幂3详细设计(1)详细步骤1)打开VC+6.0新建一个MFC工程文件,取名为calculate,选择基本对话框,点击确定。2)在对话框中删掉不用的按钮,并画出自己所需要的按钮。通过“建立类向导”向CCalculateDlg类中添加各个按钮的单击消息处理函数。3)向源文件中添加“math.h”与“string.h”头文件,以保证程序中数学函数的正常应用以及字符串的应用。4)在

6、CCalculateDlg类中添加SetNum(int i)函数,并且声明(为了后面用于数字按钮的消息函数中)。在添加process()函数并声明,其作用是用于双操作数运算中。5)编写各个单操作函数和其余按钮的消息处理函数。小数点的函数是将m_nDotSign与m_nDotNo的值设置为1,这能使按数字键时调用SetNum()函数的输入小数部分。而AC按钮就是将所有的变量赋值为初值,就是清零动作。(2)按键函数1)三角函数。由于在设计计算器的时候我不能用到C+本身自带的函数库,所以函数要自己编写。三角函数就是运用泰勒级数展开式进行运算。其公式分别为: 因此可以用递归函数编写函数,它们相邻两项的

7、关系为: cos的x值为1,sin的初值为x。通过i的上限来判断是否终止循环。tan则利用cos与sin的比值得出结果。在进行三角函数计算式要交一个转换角度运算,其后文进行解释。2)双曲三角函数。我们有双曲函数的公式: 其中e的x次方函数需要在类中定义且声明,然后在运用到双曲三角函数程序中。其公式为:3)对数函数。对数函数分为自然对数函数和常对数函数,以下对自然对数函数进行解释。它的级数展开式为:4) 阶乘函数。阶乘函数比较简单,直接运用一个for循环语句,进行循环连乘,就可以得到结果。这不做多讲,但是我想强调这个阶乘的重要性。在这个程序中,我在类中单独定义一个fact()阶乘函数,并且声明它

8、,这个目的在于这个函数可以运用到e的x次方这个函数中,也可以用到阶乘按钮消息函数中,一举两得。5) Dms角度转换函数。其做用原理:m_dCur=m_dCur*pi/180,其中pi设置固定值为3,1415926。还要在这个函数中让变量m_isdegree=1(m_isdegree要在之前进行定义,并且设置初值为0)。这样我可以再三角函数里添加一个选择语句,当m_isdegree=0时,x=m_Cur进行弧度运算;当m_isdegree=0时x=m_Cur*pi/180,此时进行角度运算。4 设计总结通过两周的努力,我终于完成了课程设计。在这个过程中我学到了许多知识,而且积累了许多的宝贵经验。

9、从之前没有一点程序设计基础的我,经过摸爬滚打慢慢的学到了知识。在这个过程我有因为看不懂程序为烦恼,也因为不知设计程序从何入手而感到迷惘,但我求知的欲望驱使着我去图书馆查阅资料,也不住的去询问老师,在这个过程中真是受益颇多。在设计程序初期,老师布置给我们任务书,我不仅把我自己的任务完成了,还把其他任务也完成了,我想我也以借此机会来锻炼之前一个学期所学的C+,也可以帮助其他同学。做完初期准备之后,开始正式设计程序了。所谓万事开头难,这个过程是最艰难的过程,老师没有具体叫我们如何去设计一个程序,而是只给我们一个跟这个无关的程序,让我们自己学习如何用MFC编写一个程序,我用我那简陋的知识最终参透了MF

10、C设计程序的做法。只够我要做的就是按着规范的方法去建立工程等等工作,然后做最重要的工作编写源程序。虽然MFC有固定的框架给我们去填程序,但是有时难免会遇到一些逻辑错误和书写错误,找错误是一个艰难的过程,但是这个过程让我懂得了做事一定要认真、严谨,同时也可以让我以后编写程序不犯这些错误。设计的过程是艰苦的,但得到成果由是美好的。这两周中我算是真正的学以致用,把学到的知识运用到程序设计中。实践出真知,只有实践才能让你的知识得到运用,不仅仅只是这次程序设计,以后任何事情都应是如此。5 参考文献(1)C+程序设计(第二版)主编:杨长兴、刘卫国 中国水利水电出版社(2)C+程序设计实践教程主编:杨长兴、刘卫国 中国水利水电出版社- 1 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号