MFC课程设计报告一个简单的计算器应用程序样本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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