




免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中南大学本科生课程设计(实践)报告计算机程序设计基础(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+是一种标准语言,是在各种实现环境都应尊守得语言标准。如在VC+中,我们可以编写C+源程序。C+是一种面向对象的程序设计语言,它使得程序的各个模块的独立性更强,程序的可读性和可移植性更强,程序代码结构更加合理,程序的扩充性更强。这对于设计、编制和调试一些大型的软件尤为重要。它的语句非常简练,对语法的要求也比较宽松,因此C+语法非常灵活。其优点是给用户编程到来书写上的方便,但宽松的语法也容易引起一些逻辑上的错误。此次课程设计是应用MFC设计程序,在VC+环境下使用标准C+语法。MFC是直接提供程序标准化结构,是微软公司实现的一个C+类库,主要封装了大部分的windows API函数。MFC编程方法充分利用了面向对象技术的优点,它使得我们编程时极少需要关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成我们程序中的绝大部分所需功能,这使得应用程序中程序员所需要编写的代码大为减少,有力地保证了程序的良好的可调试性。(2)设计目标利用MFC程序开发工具设计一款可以进行四则运算以及部分科学计算的计算器。在设计过程中结合之前学过的C+程序设计基础,将所学的知识运用到设计当中。也借此这一个设计的机会进一步提高自己的动手能力,并能使自己清楚的知道开发一个程序的思想、方法和流程。(3)选题分析这次实践中所制作的计算器程序除了可以运行简单的四则运算之外还包括了三角函数,双曲三角函数,x的y次方以及对数函数。除了基本的四则运算外,其余的函数程序不能直接用系统的库函数。比如三角函数用泰勒级数展开式为依据进行编程。而编写这些程序就要有扎实的程序设计基础,通过设计程序让自己学的知识得到应用,做到真正的学以致用。而我们设计的程序在实际应用中有很大的好处,像一些没有自带系统计算器的电脑我们就可以用到自己所编写的程序。在用的同时我们内心也会感到满满的自豪感。2总体设计(1)预期结果所要求结果设计的程序是一个简单的计算机,能够进行简单的四则运算和简单的科学计算,运算结果能够正确显示。(2)设计思路1)现在VC+ 6.0中建立一个MFC工程文件,名为calculate。2)删掉不用的按钮和控件,并添加自己所需要的按钮、编辑框、各控件。3)设计各个按钮的ID和变量,并连接消息函数。4)设置变量,并设置初值。编写各个函数的代码。5)完成程序设计。(3)设计框图双曲三角加对数输入第二个操作数减输入第一个操作数输入第一个操作数得出结果得出结果阶乘乘=角弧转换除三角函数求幂3详细设计(1)详细步骤1)打开VC+6.0新建一个MFC工程文件,取名为calculate,选择基本对话框,点击确定。2)在对话框中删掉不用的按钮,并画出自己所需要的按钮。通过“建立类向导”向CCalculateDlg类中添加各个按钮的单击消息处理函数。3)向源文件中添加“math.h”与“string.h”头文件,以保证程序中数学函数的正常应用以及字符串的应用。4)在CCalculateDlg类中添加SetNum(int i)函数,并且声明(为了后面用于数字按钮的消息函数中)。在添加process()函数并声明,其作用是用于双操作数运算中。5)编写各个单操作函数和其余按钮的消息处理函数。小数点的函数是将m_nDotSign与m_nDotNo的值设置为1,这能使按数字键时调用SetNum()函数的输入小数部分。而AC按钮就是将所有的变量赋值为初值,就是清零动作。(2)按键函数1)三角函数。由于在设计计算器的时候我不能用到C+本身自带的函数库,所以函数要自己编写。三角函数就是运用泰勒级数展开式进行运算。其公式分别为: 因此可以用递归函数编写函数,它们相邻两项的关系为: cos的x值为1,sin的初值为x。通过i的上限来判断是否终止循环。tan则利用cos与sin的比值得出结果。在进行三角函数计算式要交一个转换角度运算,其后文进行解释。2)双曲三角函数。我们有双曲函数的公式: 其中e的x次方函数需要在类中定义且声明,然后在运用到双曲三角函数程序中。其公式为:3)对数函数。对数函数分为自然对数函数和常对数函数,以下对自然对数函数进行解释。它的级数展开式为:4) 阶乘函数。阶乘函数比较简单,直接运用一个for循环语句,进行循环连乘,就可以得到结果。这不做多讲,但是我想强调这个阶乘的重要性。在这个程序中,我在类中单独定义一个fact()阶乘函数,并且声明它,这个目的在于这个函数可以运用到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 设计总结通过两周的努力,我终于完成了课程设计。在这个过程中我学到了许多知识,而且积累了许多的宝贵经验。从之前没有一点程序设计基础的我,经过摸爬滚打慢慢的学到了知识。在这个过程我有因为看不懂程序为烦恼,也因为不知设计程序从何入手而感到迷惘,但我求知的欲望驱使着我去图书馆查阅资料,也不住的去询问老师,在这个过程中真是受益颇多。在设计程序初期,老师布置给我们任务书,我不仅把我自己的任务完成了,还把其他任务也完成了,我想我也以借此机会来锻炼之前一个学期所学的C+,也可以帮助其他同学。做完初期准备之后,开始正式设计程序了。所谓万事开头难,这个过程是最艰难的过程,老师没有具体叫我们如何去设计一个程序,而是只给我们一个跟这个无关的程序,让我们自己学习如何用MFC编写一个程序,我用我那简陋的知识最终参透了MFC设计程序的做法。只够我要做的就是按着规范的方法去建立工程等等工作,然后做最重要的工作编写源程序。虽然MFC有固定的框架给我们去填程序,但是有时难免会遇到一些逻辑错误和书写错误,找错误是一个艰难的过程,但是这个过程让我懂得了做事一定要认真、严谨,同时也可以让我以后编写程序不犯这些错误。设计的过程是艰苦的,但得到成果由是美好的。这两周中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代旅游企业客户服务与满意度提升
- 筑路及道路养护机械维修工节假日前安全考核试卷含答案
- 喷涂喷焊工节假日前安全考核试卷含答案
- 幼教课程观察与评估记录表
- 体育场馆租赁使用合同5篇
- 镀锡工节假日前安全考核试卷含答案
- 企业员工绩效面谈技巧培训教材
- 小学美术教学创新实践方案
- 房地产营销策划方案及客户需求调研
- 写字楼机电设备安装施工计划
- 水利监理人员安全培训课件
- 2025-2026学年岭美版(2024)小学美术三年级上册(全册)教学设计(附目录P148)
- 培训学校前台工作
- 2025年全科医师转岗培训理论必刷试题库及答案
- T-CSTM 00607-2024 被动式超低能耗建筑外围护结构用防水隔汽膜、透汽膜及气密性配件
- 吸附及吸附过程课件
- 食品安全主题班会课件
- 二年级奥数《走迷宫》
- 管道施工安全检查表
- 云南省雨露计划改革试点资金补助申请表
- 部编版七年级上册语文《雨的四季》课件(定稿;校级公开课)
评论
0/150
提交评论