MFC课程设计报告一个简单的计算器应用程序文件.docx

上传人:b****5 文档编号:11566786 上传时间:2023-03-19 格式:DOCX 页数:6 大小:39.37KB
下载 相关 举报
MFC课程设计报告一个简单的计算器应用程序文件.docx_第1页
第1页 / 共6页
MFC课程设计报告一个简单的计算器应用程序文件.docx_第2页
第2页 / 共6页
MFC课程设计报告一个简单的计算器应用程序文件.docx_第3页
第3页 / 共6页
MFC课程设计报告一个简单的计算器应用程序文件.docx_第4页
第4页 / 共6页
MFC课程设计报告一个简单的计算器应用程序文件.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

MFC课程设计报告一个简单的计算器应用程序文件.docx

《MFC课程设计报告一个简单的计算器应用程序文件.docx》由会员分享,可在线阅读,更多相关《MFC课程设计报告一个简单的计算器应用程序文件.docx(6页珍藏版)》请在冰豆网上搜索。

MFC课程设计报告一个简单的计算器应用程序文件.docx

MFC课程设计报告一个简单的计算器应用程序文件

设计一个简单的计算器应用程序

一、设计目标与内容

1.了解Windows编程的基础知识,掌握MFC应用程序的基本知识;

2.基本掌握面向对象程序设计的基本思路和方法;

3.掌握用VC++开发应用程序的的一般步骤和方法;

4.能够利用所学的基本知识,设计一个简单的计算器应用程序,实现基本的加、减、乘、除、求平方根,求倒数等基本运算(必须实现的功能),实现求角度的正弦、余弦、正切等基本运算、实现求指数、自然对数、常用对数等基本运算(这部分功能选做)。

5.在程序中注意处理数据和运算符的输入,计算结果的显示。

二,设计要求

1.用VC++进行编码,实现应用程序的功能。

注重编码质量,代码要有适当的注释;

2.提交设计报告一份(课程设计任务书、目录、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。

一个简单的计算器应用程序

总体设计

能够利用所学的基本知识,设计一个简单的计算器应用程序,实现基本的加、减、乘、除、求平方根,求倒数等基本运算(必须实现的功能),实现求角度的正弦、余弦、正切等基本运算、实现求指数、自然对数、常用对数等基本运算(这部分功能选做)。

在程序中注意处理数据和运算符的输入,计算结果的显示。

详细设计

◆新建工程Counter

新建工程,选择对话框应用程序。

◆程序运行主界面

图2-1

在对话框内添加相应的控件,分别给编辑框添加三个变量m_N1,m_N2和m_Result。

然后添加一个组合框,在里面添加十二个单选按钮设置第一个单选按钮为组,如图

图2-2

然后给对话框类添加一个int变量Operator用来作相应运算时的标记。

◆给控件添加相应的函数

1、给单选按钮添加相应的函数

voidCCounterDlg:

:

OnRadio1()

{

Operator=1;

}

voidCCounterDlg:

:

OnRadio2()

{

Operator=2;

}

voidCCounterDlg:

:

OnRadio3()

{

Operator=3;

}

voidCCounterDlg:

:

OnRadio4()

{

Operator=4;

}

voidCCounterDlg:

:

OnRadio5()

{

Operator=5;

}

voidCCounterDlg:

:

OnRadio6()

{

Operator=6;

}

voidCCounterDlg:

:

OnRadio7()

{

Operator=7;

}

voidCCounterDlg:

:

OnRadio8()

{

Operator=8;

}

voidCCounterDlg:

:

OnRadio9()

{

Operator=9;

}

voidCCounterDlg:

:

OnRadio10()

{

Operator=10;

}

voidCCounterDlg:

:

OnRadio11()

{

Operator=11;

}

voidCCounterDlg:

:

OnRadio12()

{

Operator=12;

}

用来作相应的操作时标记Operator的值。

2、给Button1(计算)添加相应的函数

voidCCounterDlg:

:

OnButton1()

{

UpdateData();

doublei=0,j=1;

switch(Operator)

{

case1:

m_Result=m_N1+m_N2;break;

case2:

m_Result=m_N1-m_N2;break;

case3:

m_Result=m_N1*m_N2;break;

case4:

if(m_N2==0)

MessageBox("除数不能为零!

");

else

{

m_Result=m_N1/m_N2;break;

}

case5:

if(m_N1==0)

MessageBox("分母不能为零!

");

else

{

m_Result=1/m_N1;break;

}

case6:

if(m_N2==0)

m_Result=1;

else

{

for(i=0;i

j=j*m_N1;

m_Result=j;

}break;

case7:

m_Result=pow(m_N1,1/m_N2);break;

case8:

m_Result=sin(m_N1);break;

case9:

m_Result=cos(m_N1);break;

case10:

m_Result=tan(m_N1);break;

case11:

m_Result=log(m_N1);break;

case12:

if(m_N1<0)

MessageBox("对数取值范围大于零!

");

else

{

m_Result=log10(m_N1);break;

}

}

UpdateData(FALSE);

}

3、给Button2(清零)添加相应的函数

voidCCounterDlg:

:

OnButton2()

{

UpdateData();

m_N1=0;

m_N2=0;

m_Result=0;

UpdateData(FALSE);

}

4、给Button3(退出)添加相应的函数

voidCCounterDlg:

:

OnButton3()

{

CDialog:

:

OnOK();

}

◆编译运行

计算器是一个比较简单的程序,里面的很多运算我们只需要调用C++的相应函数就行了,所以做起来很容易,但是如果要想做一个比较复杂的计算器就需要我们下一定的功夫了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1