- 130
- 0
- 约1.1万字
- 约 18页
- 2021-02-05 发布于湖北
- 举报
浙江工商大学《C++课程设计》报告
PAGE 2
课程设计实验报告
题 目
学 院
专 业
班 级
课程名称
学 号
学生姓名
指导教师
成 绩
二○一三年一月
目 录
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所示,先在编辑框中输入运算式,通过IsChar()函数判断表达式中是否有复杂的运算符。若无,则进行简单的双目运算;若有,则通过String_Replace()函数将IsChar()函数无法识别的运算符或字符用一定方式或浮点数替换,再进行简单的双目运算。
开 始
开 始
键入运算式,按下=键
输入运算式字符串
IsChar();是否含有复杂运算符?
简单计算Simple()
读入运算符和运算符前后两个浮点数
返回结果(double型)
递归计算括号内的值
替换函数String_replace();把无意义的字符换成有意义的浮点数
gcvt()函数转化成字符串
用SetDlgItemText()在对话框中输出
结束
N
Y
图1
系统需求分析
系统目标
我们在学习生活中,常会遇到一些繁杂的数值运算,这时候我们就必须用到科学计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求平方根,求Sin,求Cos。
主体功能
1、十进制数的加、减、乘、除、乘方、阶乘等简单计算。
2、科学计算函数,包括正弦、余弦、正切、开方、指数等函数运算。
3、实现括号的优先级判断。
4、将编辑框里的内容以转化成二、八、十六进制。
开发环境
Windows 操作系统,Microsoft Visual Studio 2010。
系统详细设计
设计步骤
打开VS2010,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名Calculator及其所在位置,点击确定,如图2所示。
图2新建MFC AppWizard[exe]工程
选择基于对话框,如图3所示
图3 基于对话框
界面设计
设计如图4所示的计算机界面,右击创建类向导,如表1所示,为每个控件添加ID号和单击响应事件的消息处理(BN_CLICKED)。
图4 计算机主界面
对象
ID
标题或说明
编辑框
IDC_EDIT1
结果显示
按钮
IDC_BTNCLEAR
归零
按钮
IDC_BTNBACK
←
按钮
IDC_BUTTON0
0
按钮
IDC_BUTTON1
1
按钮
IDC_BUTTON2
2
按钮
IDC_BUTTON3
3
按钮
IDC_BUTTON4
4
按钮
IDC_BUTTON5
5
按钮
IDC_BUTTON6
6
按钮
IDC_BUTTON7
7
按钮
IDC_BUTTO
您可能关注的文档
- 电力系统 毕业实习报告.pdf
- 阻燃材料学 第5章 材料阻燃性能测试方法和标准01.ppt
- 快消食品社区推广活动方案.pdf
- 总结历史经验做好新时期党的宣传思想工作.docx
- VSL570系列振弦式静力水准仪说明书.doc
- 市委办公室机关党委党支部党的群众路线教育实践活动对照检查材料.pdf
- 无限可能从变开始 Win8变形超极本大搜罗.docx
- sy t 04572000钢质管道液体环氧涂料内防腐层技术标准.pdf
- 员工培训及训练发展资料及样表 (人力资源管理大全).doc
- 第三讲:采购订单与采购合同管理.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 城轨制动系统维护与检修单元一 制动基础知识.ppt VIP
- 初中语文阅读理解答题技巧的整理汇总.pdf VIP
- 铁路基本建设工程设计概(预)算编制办法(TZJ-1001-2025)(国铁科法.docx VIP
- ISO9004质量管理体系业绩改进指南「完整版」.pdf VIP
- VW60307_2019.11中文版-超声波焊接电气线路.pdf VIP
- HY∕T 0359-2023 海洋经济活动单位清查技术规范.pdf
- 2026年汽车电子水泵项目市场调研报告.pptx VIP
- 2025新酒饮行业发展报告.pdf VIP
- SL288-2026《水利工程施工监理规范》.doc VIP
- 火星探测技术进展及未来发展展望.docx VIP
原创力文档

文档评论(0)