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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

一、设计目标与内容

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、给单选按钮添加相应的函数

void CCounterDlg::OnRadio1()

{

Operator=1;

}

void CCounterDlg::OnRadio2()

Operator=2;

}

void CCounterDlg::OnRadio3() {

Operator=3;

}

void CCounterDlg::OnRadio4() {

Operator=4;

}

void CCounterDlg::OnRadio5() {

Operator=5;

}

void CCounterDlg::OnRadio6() {

Operator=6;

void CCounterDlg::OnRadio7() {

Operator=7;

}

void CCounterDlg::OnRadio8() {

Operator=8;

}

void CCounterDlg::OnRadio9() {

Operator=9;

}

void CCounterDlg::OnRadio10() {

Operator=10;

}

void CCounterDlg::OnRadio11()

{

Operator=11;

}

void CCounterDlg::OnRadio12()

{

Operator=12;

}

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

2、给Button1( 计算) 添加相应的函数void CCounterDlg::OnButton1()

{

UpdateData();

double i=0,j=1;

switch(Operator)

{

case 1:

m_Result=m_N1+m_N2;break;

case 2:

m_Result=m_N1-m_N2;break;

case 3:

m_Result=m_N1*m_N2;break; case 4:

if(m_N2==0)

MessageBox("除数不能为零! ");

else

{

m_Result=m_N1/m_N2;break;

}

case 5:

if(m_N1==0)

MessageBox("分母不能为零! ");

else

{

m_Result=1/m_N1;break;

}

case 6:

if(m_N2==0)

m_Result=1;

else

{

for(i=0;i

相关文档
最新文档