计算器设计报告简易计算器的设计报告x_第1页
计算器设计报告简易计算器的设计报告x_第2页
计算器设计报告简易计算器的设计报告x_第3页
计算器设计报告简易计算器的设计报告x_第4页
计算器设计报告简易计算器的设计报告x_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算器设计报告简易计算器的设计报告计算器的设计1概述1.1课程设计目的1、巩固并加深学生对 C+语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用 VC+ 6.0集成开发环境;4、提高运用C+语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系统;6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。1.2课程设计内容课题名称:计算器的实现说明:实现一个计算器。要求:用计算器”的标准视图执行简单的计算。3四则代码如下void CCALDlg:OnButtonequal(

2、) (/ TODO: Add your control notification handler code hereUpdateData(TRUE);num2 =m_str;if(num2=0&ope=3)(m_str1=除数不能为零;m_str =0;num1 = 0;num2 = 0;UpdateData(FALSE);else/ int f = 0;switch (ope)/加case 0:m_str = num1 + num2;peak;/减case 1:m_str = num1 - num2;peak;54系统详细设计设计步骤打开Microsoft Visual C+ 6.0,在文件

3、中点击新建,在弹出框内选择MFCAppWizardexe工程,输入工程名 yeyahui及其所在位置,点击确定,如图 4-1所示。图 4-1 新建 MFC AppWizardexe工程将弹出MFC AppWizard-step 1对话框,选择基本对话框,点击完成,如图 4-2所示。 7图4-3新建的对话框界面设计界面设计主要是创建控件,在图 4-3所示的ResoureView选项卡中打开 Dialog资源组,双击IDD_ZHOUTONG_DIALO往右边的窗口中显示出待 编辑的对话框。开始摆放控件,包括编辑框和按钮的创建。 按钮的创建以1”为例进行介绍, 其他按钮的创建可参照此进行操作。1 )

4、在图4-3中Controls的 编辑框”按钮上单击鼠标左键,在对话框编辑窗口上合适的位置按下鼠标 左键并拖动鼠标画出一个大小合适的编辑框。在编辑框上单击鼠标右键,在弹出的快捷莱单中选择属性选项,此时弹出Edit属性对话框,如图4-4所示,在该对话框中输入ID属性。9图5-1四则运算,乘法测试结果图13附录附录1源程序清单/ 计算器 Dlg.cpp : implementation file /#include stdafx.h#include CAL.h#include CALDlg.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstat

5、ic char THIS_FILE = _FILE_;#endif/ CAboutDlg dialog used for App About class CAboutDlg : public CDialog ( public: CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg) enum IDD = IDD_ABOUTBOX ; /AFX_DATA/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExc

6、hange(CDataExchange* pDX); / DDX/DDV support /AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_D

7、ATA_MAP(CAboutDlg)/AFX_DATA_MAP15/ CCALDlg message handlersBOOL CCALDlg:OnInitDialog()CDialog:OnInitDialog();/ Add About. menu item to system menu./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0 xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOXCMenu* pSysMenu = GetSystemMenu(FALS

8、E);if (pSysMenu != NULL)CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()pSysMenu-AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the applications main

9、 window is not a dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small iconSetWindowText(_T(计算器V1.0作者:13级数学与计算机学院第4期陈菁);/ 修改软件名称/ TODO: Add extra initialization here return TRUE; return TRUE unless you set the focus to a control void CCALDlg:OnSysCommand(UINT nID, LPARAM lPa

10、ram) if (nID & 0 xFFF0) = IDM_ABOUTBOX) CAboutDlg dlgAbout;dlgAbout.DoModal(); else CDialog:OnSysCommand(nID, lParam); / If you add a minimize button to your dialog, you will need the code below / to draw the icon. For MFC applications using the document/view model, / this is automatically done for

11、you by the framework. void CCALDlg:OnPaint() if (IsIconic() CPaintDC dc(this); / device context for painting 17 void CCALDlg:OnButton3() / TODO: Add your control notification handler code hereUpdateData(TRUE); m_str =0; m_str=m_str+3;UpdateData(FALSE); void CCALDlg:OnButton4() / TODO: Add your contr

12、ol notification handler code hereUpdateData(TRUE); m_str =0; m_str=m_str+4;UpdateData(FALSE); void CCALDlg:OnButton5() / TODO: Add your control notification handler code hereUpdateData(TRUE);m_str =0;m_str=m_str+5;UpdateData(FALSE);)void CCALDlg:OnButton6()/ TODO: Add your control notification handl

13、er code hereUpdateData(TRUE);m_str =0;m_str=m_str+6;UpdateData(FALSE);)void CCALDlg:OnButton7()/ TODO: Add your control notification handler code hereUpdateData(TRUE);m_str =0;m_str=m_str+7;UpdateData(FALSE);)void CCALDlg:OnButton8()/ TODO: Add your control notification handler code hereUpdateData(TRUE);m_str =0;19else/ int f = 0;switch (ope)/加case 0:m_str = num1 + num2;peak;/减m_str = num1 - num2;peak;m_str = num1 * num2;peak;m_str = num1 / num2;peak;m_str = num1 * num1;)UpdateData(FALSE);)void CCALDlg:OnButtonmul()(/ TODO: Add your control notification handler code hereSaveVa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论