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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机程序设计基础C课程设计报告

中南大学 本科生课程设计(实践)报告 计算机程序设计基础(C++) 题 目 MFC编程简易计算器 学生学号 0501130110 学生姓名 陈孝莺 指导教师 刘卫国 学 院 冶金与环境学院 专业班级 冶金工程1301班 计算机基础教学实验中心 2014年7月3日 1.引言 1 (1)关于VC++和C++ 1 (2)设计目标 1 (3)选题分析 1 2.总体设计 2 (2)设计思路 2 (3)设计框图 2 3.详细设计 2 (1)详细步骤 2 (2)按键函数 3 4.设计总结 4 5.参考文献 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

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档