- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MFC的科学计算器课程设计实验报告文档
课程设计实?验报告
题 目
学 院
专 业
班 级
课程名称
学 号
学生姓名
指导教师
成 绩
二○一三年一月?
目 录
1 概述
1.1 课程设计目?的
1.2 课程设计内?容
1.3 课程设计思?想
2 系统需求分?析
2.1 系统目标
2.2 主体功能
2.3 开发环境
3 系统概要分?析
3.1 设计步骤
3.2 界面设计
3.3 主要代码
4 结论与心得?体会
4.1 遇到的问题?与解决方法?
4.2 心得
5 附录
5.1 测试
5.2 程序源代码?
1 概述
课程设计目?的
《面向对象程?序设计》是一门实践?性很强的计?算机专业基?础课程,课程设计是?学习完该课?程后进行的?一次较全面?的综合练习?。其目的在于?通过实践加?深学生对面?向对象程序?设计的理论?、方法和基础?知识的理解?,掌握使用C?语言进行面?向对象设计?的基本方法?,提高运用面?向对象方法?分析实际问?题、解决实际问?题的。1、巩固并加深?学生对C++语言程序设?计知识的理?解;
2、培养学生面?向对象的程?序设计思想?,使学生认识?面向过程和?面向对象两?种设计方法?的区别;
3、进一步掌握?和应用VS? 2010集?成开发环境?;
4、提高运用C?++语言解决实?际问题的能?力;
5、掌握书写程?序设计开发?文档的能力?(书写课程设?计实验报告?)。
课程设计内?容
课题名称:功能齐全的?计算器
说明:利用MFC?实现一个功?能齐全的计?算器
要求:
实现的基本?功能有:加、减、乘、除、计算带括号?的运算式;
扩展功能有?开平方、求三角函数?、阶乘、自然底数e?的幂、10的幂和?普通数的幂?、进制的转化?等;
输入的原始?数据、运算中间数?据和结果都?显示在窗口?顶部的同一?个编辑框中?;
计算功能基?本上是用系?统内部函数?;
“归零”按钮可以清?除所有已输?入的数据从?头计算;
“←”按钮可以退?位。
课程设计思?想
如流程图1?所示,先在编辑框?中输入运算?式,通过IsC?har()函数判断表?达式中是否?有复杂的运?算符。若无,则进行简单?的双目运算?;若有,则通过St?ring_?Repla?ce()函数将Is?Char()函数无法识?别的运算符?或字符用一?定方式或浮?点数替换,再进行简单?的双目运算?。
系统需求分?析
系统目标
我们在学习?生活中,常会遇到一?些繁杂的数?值运算,这时候我们?就必须用到?科学计算器?,所以便着手?开发了这个?计算器程序?,以便用于自?己的学习工?作。要计算功能?有以下几个?方面:加法,减法,乘法,除法,求幂,求平方根,求Sin,求Cos。
主体功能
1、十进制数的?加、减、乘、除、乘方、阶乘等简单?计算。
2、科学计算函?数,包括正弦、余弦、正切、开方、指数等函数?运算。
3、实现括号的?优先级判断?。
4、将编辑框里?的内容以转?化成二、八、十六进制。
开发环境
Windo?ws 操作系统,Micro?soft Visua?l Studi?o 2010。
系统详细设?计
设计步骤
打开VS2?010,在文件中点?击新建,在弹出框内?选择MFC? AppWi?zard[exe]工程,输入工程名?Calcu?lator?及其所在位?置,点击确定,如图2所示?。
图2新建M?FC AppWi?zard[exe]工程
选择基于对?话框,如图3所示?
图3 基于对话框?
界面设计
设计如图4?所示的计算?机界面,右击创建类?向导,如表1所示?,为每个控件?添加ID号?和单击响应?事件的消息?处理(BN_CL?ICKED?)。
图4 计算机主界?面
对象 ID 标题或说明? 编辑框 IDC_E?DIT1 结果显示 按钮 IDC_B?TNCLE?AR 归零 按钮 IDC_B?TNBAC?K ← 按钮 IDC_B?UTTON?0 0 按钮 IDC_B?UTTON?1 1 按钮 IDC_B?UTTON?2 2 按钮 IDC_B?UTTON?3 3 按钮 IDC_B?UTTON?4 4 按钮 IDC_B?UTTON?5 5 按钮 IDC_B?UTTON?6 6 按钮 IDC_B?UTTON?7 7 按钮 IDC_B?UTTON?8 8 按钮 IDC_B?UTTON?9 9 按钮 I
文档评论(0)