您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《VisualC++可视化编程》程序设计报告--刘琼
《VisualC++可视化编程》程序设计报告系别:数学与计量经济系专业:信息与计算科学年级:12级题目:简易计算器学号:12415136姓名:刘琼2014年10月一、设计任务的题目与功能利用所学的基本知识,设计一个简单的计算器。该程序具有以下功能:简单的四则运算。二、编程平台操作系统:window7前台开发:VisualStudio2012后台数据库:无三、具体实现打开VisualC++2012新建MFC应用程序项目“计算器”选择选择“基于对话框”,选择静态链接库,建成后如下图。将界面中原来自带的控件删除,并添加控件,将控件平铺整个界面。摆成计算器的基本格式。属性分别改成数字0—9、等于号、+、-、*、/等运算符。然后就可以点击数字、符号,但是数字和符号都只能一个一个的出现,点出下一个,上一个就会消失。通过以下代码,能将数字、符号连接起来,不会消失。voidC计算器2Dlg::OnBnClickedButton*(){//TODO:在此添加控件通知处理程序代码if(0==arithmetic){str1=str1+_T(*);}else{str2=str2+_T(*);}str=str+_T(*);SetDlgItemText(IDC_EDIT_show,str);}(“*”表示数字或符号),然后再写上,加减乘除,运算算法,如下列代码:加法运算voidC计算器2Dlg::OnBnClickedButtonadd(){//TODO:在此添加控件通知处理程序代码if(str1==){MessageBox(TEXT(此键你还不能使用,请重新输入!),TEXT(输入错误!));}else{str=str+_T(+);SetDlgItemText(IDC_EDIT_show,str);arithmetic=1;}}减法运算voidC计算器2Dlg::OnBnClickedButtonreduce(){//TODO:在此添加控件通知处理程序代码if(str1==){MessageBox(TEXT(此键你还不能使用,请重新输入!),TEXT(输入错误!));}else{str=str+_T(-);SetDlgItemText(IDC_EDIT_show,str);arithmetic=2;}}乘法运算voidC计算器2Dlg::OnBnClickedButtonride(){//TODO:在此添加控件通知处理程序代码if(str1==){MessageBox(TEXT(此键你还不能使用,请重新输入!),TEXT(输入错误!));}else{str=str+_T(*);SetDlgItemText(IDC_EDIT_show,str);arithmetic=3;}}除法运算voidC计算器2Dlg::OnBnClickedButtondivade(){//TODO:在此添加控件通知处理程序代码if(str1==){MessageBox(TEXT(此键你还不能使用,请重新输入!),TEXT(输入错误!));}else{str=str+_T(/);SetDlgItemText(IDC_EDIT_show,str);arithmetic=4;}}最后给出等于的处理方法:等于处理voidC计算器2Dlg::OnBnClickedButtonequle(){//TODO:在此添加控件通知处理程序代码switch(arithmetic){case1:reslut=_ttoi(str1)+_ttoi(str2);break;case2:reslut=_ttoi(str1)-_ttoi(str2);break;case3:reslut=_ttoi(str1)*_ttoi(str2);break;case4:reslut=_ttoi(str1)/_ttoi(str2);break;default:break;}str.Format(_T(%d),reslut);SetDlgItemText(IDC_EDIT_show,str);str1=;str=;str2=;arithmetic=0;}现在就可以进行四则运算了。四、关键技术(关键代码)1、加法运算str=str+_T(+);SetDlgItemText(IDC_EDIT_show,str);arithmetic=1;2、减法运算str=str+_T(-);SetDlgItemText(IDC_EDIT_show,str);arithmetic=2;3、乘法运算str=str+_T(*);SetDlgItemText(IDC_EDIT_show,str);arithmetic=3;4、除法运算str=str+_T(/);SetDlgItemText(IDC_EDIT_show,str);arithmetic=4;5、等于处理switch(arithmetic){case1:reslut=_ttoi(str1)+_ttoi(str2);break;case2:reslut=_ttoi(str1)-_ttoi(str2);break;case3:reslut=_ttoi(str1)*_ttoi(str2);break;case4:reslut=_ttoi(str1)/_ttoi(str2);break;default:break;}str.Format(_T(%d),reslut);SetDlgItemText(IDC_EDIT_show,str);str1=;str=;str2=;arithmetic=0;}五、用户使用说明用户在使用时,只需点击数字、符号,能够轻松上手,操作简便。六、调试报告编写程序难免会遇到问题,这次在编写程序时,由于先前浪费了很多宝贵时间,导致后面时间紧迫,我急攻进切,编写程序时,想节省时间,看到程序大部分内容相似,我就弄了前面几个,后面内容粘贴复制,后来怎么调都有错误,这个问题一直困扰了我一天,后来我请教了一位高手,他告诉我,我出这个问题的原因在于,我不了解“MFC”的工作原理,不要小看我们轻轻的托一个控件,在你托的同时,系统已经为你做了很多事情。还有一个问题是因为自己是一个粗心的丫头,“str1==”这条语句应该要有两个等于,但是由于我的粗心,少写了一个等于,害得我一直编译没问题,但是结果总不是我的期望值,我一直解决不了这个问题,最后还是请教了一位高手才解决。感谢一直帮助我的老师、同学,虽然问题挺多的,不过还好都一一解决了,我以后一定会更加努力。七、心得与体会通过这次设计使自己学到了很多知识,使我对程序设计有了进一步的了解和认识,动手能力得到大大的加强。首先在确定自己做什么项目的时候。首先想到是做计算器,但计算器功能又比较单一,放弃了。后来想起做一个比较有趣的程序,比如做一个小游戏。自己刚开始感觉挺简单的,但后来在下面做时却遇到了很多问题,好多问题使自己进行不下去,怎么也达不到自己需要的效果,本来想请个高手帮我写程序,我写需求,后来一想,这不就是作弊吗?就算做出来也不是自己的。最后迫于无奈,我只好继续做计算器。当时觉得挺憋屈的,但是做着做着我的心情就有所改变。虽然计算器是一个小程序,功能也单一,但是它让我懂得了“MFC”的原理,让我了懂得了作为一名程序员应该有怎么样的道德情操,还让我懂得“在伟大的事情,不是你做的,扣在你头上也不会是你的;在渺小的事情,是你做的,你一定能有所收获”。感谢学校给我们一次这么好的机会,感谢老师们的辛勤栽培。
本文标题:《VisualC++可视化编程》程序设计报告--刘琼
链接地址:https://www.777doc.com/doc-2865028 .html