VC++课程设计参考.doc

VC++课程设计参考.doc

ID:61419608

大小:322.00 KB

页数:10页

时间:2021-01-28

VC++课程设计参考.doc_第1页
VC++课程设计参考.doc_第2页
VC++课程设计参考.doc_第3页
VC++课程设计参考.doc_第4页
VC++课程设计参考.doc_第5页
资源描述:

《VC++课程设计参考.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、课程设计课程名称VisualC++可视化编程题目名称一个简单计算器的设计学生学院计算机学院专业班级2007级计算机科学与技术三班学号学生姓名指导教师谭台哲2009年12月25日VisualC++可视化编程——简单计算器的设计一.实验目的与要求:目标是使学生了解可视化程序设计语言的基础知识,掌握面向对象编程的分析设计方法,以及与面向对象技术相关的一些软件开发技术,掌握在VisualC++6环境下进行可视化程序设计技术。通过实践具体的项目,为他们进一步开展相关领域的学习和科研打下良好的基础。要求设计的计算器应当具有以下功能:1、二进制、八进制、十进制及十六进制数的加、减、乘、除

2、、乘方、取模等简单计算2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运行3、以角度、弧度两种方式实现上述部分函数4、具备历史计算的记忆功能5、对不正确的表达式能指出其错误原因二.设计方案:实验要求在WindowsXP操作系统的基础上借助于VisualC++6编程工具,设计并实现一个简单计算器的程序设计工作!根据实验的要求,本次实验把计算器分为几个模块,模块之间是相互独立但有相互联系的!他们为实现计算器的功能体现着自己的价值:1.计算器外观的设计用MFCAppWizard创建一个DialogBased的对话框。在Dialog上添加和布局

3、控件。2.基本按键的控制及关联实现基本按纽与字符及字符串的关联和实现与控件的数据交换3.运用对话框窗口实现各种数制的简单计算分别实现计算器二进制、八进制、十进制、十六进制的简单计算,并能进行数学表达式的计算。4.实现科学计算功能调用科学计算函数,为计算器添加科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等5.为部分科学计算函数添加角度与弧度两种数值表示形式6.实现历史计算功能7.程序容错处理8.添加其它小功能,优化交互性功能并调整界面。以下是计算类中的一个主过程函数:CStringCCalculation::MainPro(CStringstr

4、Exp){if(strExp.IsEmpty())return"表达式不能为空";Macro(&strExp);strExp.MakeLower();//表达式全部小写/**********给表达式加上保护括号************/strExp.Insert(0,"(");strExp+=")";/******************************************/intpos=strExp.Find("");intn=BraCheck(strExp);CStringstr;str.Format("%d",abs(n));if(n==1)strExp+

5、=")";elseif(n==-1)strExp.Insert(0,"(");elseif(n>0)return"缺少"+str+"个右括号";elseif(n<0)return"缺少"+str+"个左括号";while(pos!=-1)//去掉表达式中的空格符{strExp.Delete(pos);pos=strExp.Find("");}Oct2Dec(&strExp);//将表达式中的八进制数转换成十进制Hex2Dec(&strExp);//将表达式中的十六进制数转换成十进制Bin2Dec(&strExp);//将表达式中的二进制数转换成十进制while(!IsDig

6、ital(strExp)){DelBracket(&strExp);if(!SynRes(&strExp))returnstrExp;}if(!SynRes(&strExp))returnstrExp;elsereturnModiResult(strExp);三.实验结果与数据处理:1.计算器的的界面2.数据处理1.计算:10+5*(10-2)/2=302.科学计算:sin(45)1.容错功能:a.数据溢出时的报错b.运算符错误时的报错c.函数错误时的报错四.结论与体会结论:基本实现了试验的要求,但是还有不足:如没有处理好连加连减或加减号混合出现的情况(如:1++++1,1

7、----1,--+-+-+1-+-++++---1)。体会:通过本次实验,让我逐渐的了解了VC++的强大功能。刚刚开始实验时自己去网上下载了VC++的软件,安装后当我新建工程时老是出现一个说与原来的版本相冲突的错误。直到后来重新安装系统才得以解决。这次实验我懂得了如何去使用VC++这个新的软件,学会了VC++的基本功能,初步了解了MFC,了解了什么是面向对象编程。五、问题与讨论1.怎么样利用VC++集成开发环境进行C++程序的书写?答:VC++集成环境是一个多功能的开发环境,不公可以用它来进行运用程序有编写,而且还

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。