- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC课程设计参考
课 程 设 计
课程名称 Visual C++ 可视化编程
题目名称 一个简单计算器的设计
学生学院 计算机学院
专业班级 2007级计算机科学与技术三班
学 号
学生姓名
指导教师 谭台哲
Visual C++ 可视化编程
——简单计算器的设计
一.实验目的与要求:
目标是使学生了解语言的基础知识,掌握面向对象的分析设计方法,以及与面向对象技术相关的一些软件开发技术,掌握在 环境下技术。通过实践具体的项目,为他们进一步开展相关领域的学习和科研打下良好的基础以下是计算类中的一个主过程函数CString CCalculation::MainPro(CString strExp)
{
if(strExp.IsEmpty()) return 表达式不能为空;
Macro(strExp);
strExp.MakeLower(); //表达式全部小写
/**********给表达式加上保护括号************/
strExp.Insert(0,();
strExp+=);
/******************************************/
int pos=strExp.Find( );
int n=BraCheck(strExp);
CString str;
str.Format(%d,abs(n));
if(n==1) strExp+=);
else if(n==-1) strExp.Insert(0,();
else if(n0) return 缺少+str+个右括号;
else if(n0) return 缺少+str+个左括号;
while(pos!=-1) //去掉表达式中的空格符
{
strExp.Delete(pos);
pos=strExp.Find( );
}
Oct2Dec(strExp); //将表达式中的八进制数转换成十进制
Hex2Dec(strExp); //将表达式中的十六进制数转换成十进制
Bin2Dec(strExp); //将表达式中的二进制数转换成十进制
while(!IsDigital(strExp))
{
DelBracket(strExp);
if(!SynRes(strExp)) return strExp;
}
if(!SynRes(strExp)) return strExp;
else return ModiResult(strExp);
三.实验结果与数据处理:
1.计算器的的界面
2.数据处理
计算:10+5*(10-2)/2=30
科学计算:sin(45)
容错功能:
数据溢出时的报错
b. 运算符错误时的报错
c. 函数错误时的报错
四.结论与体会
结论:
基本实现了试验的要求,但是还有不足:如没有处理好连加连减或加减号混合出现的情况(如:1++++1,1----1,--+-+-+1-+-++++---1)。
体会:
通过本次实验,让我逐渐的了解了VC++的强大功能。刚刚开始实验时自己去网上下载了VC++的软件,安装后当我新建工程时老是出现一个说与原来的版本相冲突的错误。直到后来重新安装系统才得以解决。这次实验我懂得了如何去使用VC++这个新的软件,学会了VC++的基本功能,初步了解了MFC,了解了什么是面向对象编程。
五、问题与讨论
怎么样利用VC++集成开发环境进行C++程序的书写?
答:VC++集成环境是一个多功能的开发环境,不公可以用它来进行运用程序有编写,而且还可以用它来编写单文档形式的C++源程序。只要新建的时候选择文件类型C++ Source File就可以了。
C++程序对C程序进行了哪些扩充与修改?
答:C++用标准的输入输出的头文件iostream.h替代了C中的stido.h,用cin、count和操作运算符、等实现并扩展了C语言的scanf和printf函数功能。
C++还增加了以下标准关键字:
Asm 、bool、catch、class、delete、 frient 、inline、mutable、namespace、New、operator、private、protected、public 、this、template、throw、try、Virtual、using
C++的类型还可以死是布尔型的,即值为TURE或FALSE
C++中没有字符串变量类型,字符串是由字符类型的数组或者是指针来定义的。C++变量的定义比较自由,其变量的初始化还有另外一种形式。
文档评论(0)