资源描述:
《《visual c++ 可视化编程》程序设计报告--刘琼》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《VisualC++可视化编程》程序设计报告系别:数学与计量经济系专业:信息与计算科学年级:12级题目:简易计算器学号:12415136姓名:刘琼2014年10月一、设计任务的题目与功能利用所学的基本知识,设计一个简单的计算器。该程序具有以下功能:简单的四则运算。二、编程平台操作系统:window7前台开发:VisualStudio2012后台数据库:无三、具体实现打开VisualC++2012新建MFC应用程序项目“计算器”选择选择“基于对话框”,选择静态链接库,建成后如下图。将界面中原来自带
2、的控件删除,并添加控件,将控件平铺整个界面。摆成计算器的基本格式。属性分别改成数字0—9、等于号、+、-、*、/等运算符。然后就可以点击数字、符号,但是数字和符号都只能一个一个的出现,点出下一个,上一个就会消失。通过以下代码,能将数字、符号连接起来,不会消失。voidC计算器2Dlg::OnBnClickedButton*(){//TODO:在此添加控件通知处理程序代码if(0==arithmetic){str1=str1+_T("*");}else{str2=str2+_T("*");}str
3、=str+_T("*");SetDlgItemText(IDC_EDIT_show,str);}(“*”表示数字或符号),然后再写上,加减乘除,运算算法,如下列代码:加法运算voidC计算器2Dlg::OnBnClickedButtonadd(){//TODO:在此添加控件通知处理程序代码if(str1==""){MessageBox(TEXT("此键你还不能使用,请重新输入!"),TEXT("输入错误!"));}else{str=str+_T("+");SetDlgItemText(IDC_E
4、DIT_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::OnBn
5、ClickedButtonride(){//TODO:在此添加控件通知处理程序代码if(str1==""){MessageBox(TEXT("此键你还不能使用,请重新输入!"),TEXT("输入错误!"));}else{str=str+_T("*");SetDlgItemText(IDC_EDIT_show,str);arithmetic=3;}}除法运算voidC计算器2Dlg::OnBnClickedButtondivade(){//TODO:在此添加控件通知处理程序代码if(str1=="
6、"){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(
7、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="";arithmeti
8、c=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