重庆科技学院 面向对象程序设计课程
是否符合条件 否
是
否 是否符合条件
是
图4-2 双目运算流程图
11
开始 计算器界面 输入第一个数字 输入第二个数字 switch 输出结果 清零 结束 重庆科技学院 面向对象程序设计课程
第五章 代码实现
5.1 代码的实现
该计算器是基于MFC下创立的,MFC会给出一部分程序代码;计算器所要编写的类就只有文件所给出的CAboutDlg类。在CAboutDlg类中,存在某一部分的函数代码,而我们所要增加的就是和界面相联系的按键的按键函数,即对那件数字上的显示和运算的执行。
首先,画好基本的计算器图,如图5-1所示:
图5-1 运算器基本架构图
5.2 运行效果图
开始主界面:
12
重庆科技学院 面向对象程序设计课程
图5-2 计算器主界面
运行时界面,以求4的阶乘为例子:
图5-3 运行时计算器界面(1)
13
重庆科技学院 面向对象程序设计课程
图5-3 运行时计算器界面(2)
图5-3 运行时计算器界面(3)
14
重庆科技学院 面向对象程序设计课程
第六章 系统测试
1、void CCalcutorDlg::OnBUTTONFushu( ); 用例1: input:12 output:-12 用例2: input:-12 output:12 2、 void CCalcutorDlg::OnBackSpace( ); 用例:input:123 output:12 3、 void CCalcutorDlg::OnBUTTONjia( );
void CCalcutorDlg::OnBUTTONdengyu( );//加法 用例: input:1 2 output:3
4、 void CCalcutorDlg::OnBUTTONjin( );
void CCalcutorDlg::OnBUTTONdengyu();//减法 用例: input:5 4 output:1
5、 void CCalcutorDlg::OnBUTTONcheng( ); void CCalcutorDlg::OnBUTTONdengyu();//乘法 用例: input:5 4 output:20
6、 void CCalcutorDlg::OnBUTTON除( );
void CCalcutorDlg::OnBUTTONdengyu();//除法 用例1: input:16 4 output:4
用例2: input:16 0 output除数不能为零! 7、 void CCalcutorDlg::OnBUTTONsin( ); void CCalcutorDlg::OnBUTTONdengyu();//sin 用例: input:30 output:0.5 8、 void CCalcutorDlg::OnBUTTONcos( ); void CCalcutorDlg::OnBUTTONdengyu();//cos 用例: input:60 output:0.5 9、void CCalcutorDlg::OnBUTTONtan( ); void CCalcutorDlg::OnBUTTONdengyu();//tan
15