计算器设计报告简易计算器的设计报告.docx
- 文档编号:11476947
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:19
- 大小:16.91KB
计算器设计报告简易计算器的设计报告.docx
《计算器设计报告简易计算器的设计报告.docx》由会员分享,可在线阅读,更多相关《计算器设计报告简易计算器的设计报告.docx(19页珍藏版)》请在冰豆网上搜索。
计算器设计报告简易计算器的设计报告
计算器设计报告简易计算器的设计报告
计算器的设计
1概述
1.1课程设计目的
1、巩固并加深学生对C++语言程序设计知识的理解;
2、培养学生面向对象的程序设计,使学生认识面向过程和面向对象两种设计方法的区别;
3、进一步掌握和应用VC++6.0集成开发环境;
4、提高运用C++语言解决实际问题的能力;
5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系统;
6、掌握书写程序设计开发文档的能力(书写课程设计实验)。
1.2设计内容
课题名称:
计算器的实现
说明:
实现一个计算器。
要求:
用“计算器”的标准视图执行简单的计算。
3
四则代码如下
voidCCALDlg:
:
OnButtonequal()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
UpdateData(TRUE);
num2=m_str;
if(num2==0&&ope==3)
{
m_str1="除数不能为零";
m_str=0;
num1=0;
num2=0;
UpdateData(FALSE);
}
else{
//intf=0;
switch(ope)
{
//加
case0:
m_str=num1+num2;
peak;
//减
case1:
m_str=num1-num2;
peak;
5
4系统详细设计
4.1设计步骤
打开MicrosoftVisualC++6.0,在文件中点击新建,在弹出框内选择MFCAppWizard[exe]工程,输入工程名yeyahui及其所在位置,点击确定,如图4-
1所示。
图4-1新建MFCAppWizard[exe]工程
将弹出MFCAppWizard-step1对话框,选择基本对话框,点击完成,如图4-2所示。
7
图4-3新建的对话框
4.2界面设计
界面设计主要是创建控件,在图4-3所示的Resoure
View选项卡中打开Dialog资源组,双击IDD_ZHOUTONG_DIALOG,在右边的窗口中显示出待的对话框。
开始摆放控件,包括框和按钮的创建。
按钮的创建以“1”为例进行介绍,其他按钮的创建可参照此进行操作。
1)在图4-
3中Controls的“框”按钮上单击鼠标左键,在对话框窗口上合适的位置按下鼠标左键并拖动鼠标画出一个大小合适的框。
在框上单击鼠标右键,在弹出的快捷莱单中选择属性选项,此时弹出Edit属性对话框,如图4-4所示,在该对话框中输入ID属性。
9
图5-1四则运算,乘法测试结果图
13
附录
附录1源程序清单
//计算器Dlg.cpp:
implementationfile
//
#include"stdafx.h"
#include"CAL.h"
#include"CALDlg.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//CAboutDlgdialogusedforAppAbout
classCAboutDlg:
publicCDialog
{
public:
CAboutDlg();
//DialogData
//{{AFX_DATA(CAboutDlg)
enum{IDD=IDD_ABOUTBOX};
//}}AFX_DATA
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg:
:
CAboutDlg():
CDialog(CAboutDlg:
:
IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
voidCAboutDlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
15
//CCALDlgmessagehandlers
BOOLCCALDlg:
:
OnInitDialog()
{
CDialog:
:
OnInitDialog();
//Add"About..."menuitemtosystemmenu.
//IDM_ABOUTBOXmustbeinthesystemmandrange.
ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX
CMenu*pSysMenu=GetSystemMenu(FALSE);
if(pSysMenu!
=NULL)
{
CStringstrAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if(!
strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);
}
}
//Settheiconforthisdialog.Theframeworkdoesthisautomatically
//whentheapplication"smainwindowisnotadialog
SetIcon(m_hIcon,TRUE);//Setbigicon
SetIcon(m_hIcon,FALSE);//Setsmallicon
SetWindowText(_T("计算器V1.0:
13级数学与计算机学院第4期陈菁"));//修改软件名称
//TODO:
Addextrainitializationhere
returnTRUE;//returnTRUEunlessyousetthefocustoacontrol
}
voidCCALDlg:
:
OnSysCommand(UINTnID,LPARAMlParam)
{
if((nID&0xFFF0)==IDM_ABOUTBOX)
{
CAboutDlgdlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog:
:
OnSysCommand(nID,lParam);
}
}
//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow
//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,
//thisisautomaticallydoneforyoubytheframework.
voidCCALDlg:
:
OnPaint()
{
if(IsIconic())
{
CPaintDCdc(this);//devicecontextforpainting
17
voidCCALDlg:
:
OnButton3()
{
//TODO:
AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);
m_str=0;
m_str=m_str+3;
UpdateData(FALSE);
}
voidCCALDlg:
:
OnButton4()
{
//TODO:
AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);
m_str=0;
m_str=m_str+4;
UpdateData(FALSE);
}
voidCCALDlg:
:
OnButton5()
{
//TODO:
AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);
m_str=0;
m_str=m_str+5;
UpdateData(FALSE);
}
voidCCALDlg:
:
OnButton6()
{
//TODO:
AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);
m_str=0;
m_str=m_str+6;
UpdateData(FALSE);
}
voidCCALDlg:
:
OnButton7()
{
//TODO:
AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);
m_str=0;
m_str=m_str+7;
UpdateData(FALSE);
}
voidCCALDlg:
:
OnButton8()
{
//TODO:
AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);
m_str=0;
19
else{
//intf=0;
switch(ope)
{
//加
case0:
m_str=num1+num2;
peak;
//减
case1:
m_str=num1-num2;
peak;
case2:
m_str=num1*num2;
peak;
case3:
m_str=num1/num2;
peak;
case4:
m_str=num1*num1;
}
UpdateData(FALSE);
}
}
voidCCALDlg:
:
OnButtonmul()
{
//TODO:
AddyourcontrolnotificationhandlercodehereSaveValue1();
ope=2;
}
voidCCALDlg:
:
OnButtondiv()
{
//TODO:
AddyourcontrolnotificationhandlercodehereSaveValue1();
ope=3;
}
voidCCALDlg:
:
OnButton10()
{
//TODO:
Addyourcontrolnotificationhandlercodeherenum1=m_str;
ope=4;
}
21
内容仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算器 设计 报告 简易