计算器设计报告简易计算器的设计报告

上传人:文*** 文档编号:55762931 上传时间:2022-02-18 格式:DOCX 页数:28 大小:57.60KB
收藏 版权申诉 举报 下载
计算器设计报告简易计算器的设计报告_第1页
第1页 / 共28页
计算器设计报告简易计算器的设计报告_第2页
第2页 / 共28页
计算器设计报告简易计算器的设计报告_第3页
第3页 / 共28页
资源描述:

《计算器设计报告简易计算器的设计报告》由会员分享,可在线阅读,更多相关《计算器设计报告简易计算器的设计报告(28页珍藏版)》请在装配图网上搜索。

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

2、TODO:AddyourcontrolnotificationhandlercodehereUpdateData(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;4 系统详细设计4.1设计步骤打开MicrosoftVisualC+6.0,在文件中点击新建,在弹出框内选择MFCAppWizardexe工程,输入工程

3、名yeyahui及其所在位置,点击确定,如图41所示。图4-1新建MFCAppWizardexe工程将弹出MFCAppWizard-step1对话框,选择基本对话框,点击完成,如图4-2所示。7图4-3新建的对话框4.2界面设计界面设计主要是创建控件,在图4-3所示的ResoureView选项卡中打开Dialog资源组,双击IDD_ZHOUTONG_DIAL,OG在右边的窗口中显示出待的对话框。开始摆放控件,包括框和按钮的创建。按钮的创建以“1”为例进行介绍,其他按钮的创建可参照此进行操作。1)在图43中Controls的“框”按钮上单击鼠标左键,在对话框窗口上合适的位置按下鼠标左键并拖动鼠标

4、画出一个大小合适的框。在框上单击鼠标右键,在弹出的快捷莱单中选择属性选项,此时弹出Edit属性对话框,如图4-4所示,在该对话框中输入ID属性。5-1四则运算,乘法测试结果图13附录/计算器Dlg.cpp:implementationfile/#includestdafx.h#includeCAL.h#includeCALDlg.h#ifdef_DEBUG#definenewDEBUG_NEWFILE#undefTHIS_FILEstaticcharTHIS_FILE=#endif/CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDial

5、ogpublic:CAboutDlg();/DialogData/AFX_DATA(CAboutDlg)enumIDD=IDD_ABOUTBOX;/AFX_DATA/ClassWizardgeneratedvirtualfunctionoverrides/AFX_VIRTUAL(CAboutDlg)protected:virtualvoidDoDataExchange(CDataExchange*pDX);/DDX/DDVsupport/AFX_VIRTUAL/Implementationprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSAGE_

6、MAP();CAboutDlg:CAboutDlg():CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoidCAboutDlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAP/CCALDlgmessagehandlersBOOLCCALDlg:OnInitDialog()CDialog:OnInitDialog();/AddAbout.menuitemtosystemm

7、enu./IDM_ABOUTBOXmustbeinthesystemmandrange.ASSERT(IDM_ABOUTBOX&0xFFF0)=IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOXCMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL)CStringstrAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()pSysMenu-AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_

8、STRING,IDM_ABOUTBOX,strAboutMenu);/Settheiconforthisdialog.Theframeworkdoesthisautomatically/whentheapplicationsmainwindowisnotadialogSetIcon(m_hIcon,TRUE);/SetbigiconSetIcon(m_hIcon,FALSE);/SetsmalliconSetWindowText(_T(计算器V1.0:13级数学与计算机学院第4期陈菁);/修改软件名称/TODO:AddextrainitializationherereturnTRUE;/ret

9、urnTRUEunlessyousetthefocustoacontrolvoidCCALDlg:OnSysCommand(UINTnID,LPARAMlParam)if(nID&0xFFF0)=IDM_ABOUTBOX)CAboutDlgdlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID,lParam);need/Ifyouaddaminimizebuttontoyourdialog,youwillthecodebelow/todrawtheicon.ForMFCapplicationsusingthedocument/viewm

10、odel,/thisisautomaticallydoneforyoubytheframework.voidCCALDlg:OnPaint()if(IsIconic()CPaintDCdc(this);/devicecontextforpainting17voidCCALDlg:OnButton3()/TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);m_str=0;m_str=m_str+3;UpdateData(FALSE);voidCCALDlg:OnButton4()/TODO:Addyourcontrolno

11、tificationhandlercodehereUpdateData(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_st

12、r=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;19else/intf=0;switch(ope)/加case0:m_str=num

13、1+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内容仅供参考

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!