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

上传人:s9****2 文档编号:469604028 上传时间:2023-04-26 格式:DOCX 页数:11 大小:114.19KB
返回 下载 相关 举报
计算器设计报告简易计算器的设计报告_第1页
第1页 / 共11页
计算器设计报告简易计算器的设计报告_第2页
第2页 / 共11页
计算器设计报告简易计算器的设计报告_第3页
第3页 / 共11页
计算器设计报告简易计算器的设计报告_第4页
第4页 / 共11页
计算器设计报告简易计算器的设计报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《计算器设计报告简易计算器的设计报告》由会员分享,可在线阅读,更多相关《计算器设计报告简易计算器的设计报告(11页珍藏版)》请在金锄头文库上搜索。

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

2、DO:AddyourcontrolnotificationhandlercodehereUpdateDataTRUE;num2=m_str;ifnum2=0&ope=3叽strl二除数不能为零;m_str=0;numl=0;num2=0;UpdateDataFALSE;)else/intf=0;switchope加case0:m_str=numl+num2;peak;减case1:m_str=numl一num2;peak;54系统详细设计4.1设计步骤打开MicrosoftVisualC+6.0,在文件中点击新建,在弹出框内选择MFCAppWizardexe工程,输入I:程名yeyahui及其

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

4、出一个大小合适的编辑框。在编辑框上单击鼠标右犍,在弹出的快捷莱单中选择属性选项,此时弹出Edit属性对话框,如图4-4所示,在该对话框中输入ID属性。9图5-1四则运算,乘法测试结果图13附录附录1源程序清单/计算器Dig.cpp:implementationfile/#includestdafx.h#includeCAL.hincludeCALDlg.httifdef_DEBUGdefinenewDEBUG.NEWttundefTHISFILEstaticcharTHIS_FILE=_FILE_;ifendif/CAboutDlgdialogusedforAppAboutclassCAbou

5、tDlg:publicCDialogpublic:CAboutDlg;/DialogData/AFX.DATACAboutDlgenumIDD=IDD_AB0UTB0X;/AFX_DATA/ClassWizardgeneratedvirtualfunctionoverrides/AFX.VIRTUALCAboutDlgprotected:virtualvoidDoDataExchangeCDataExchange*pDX;/DDX/DDVsupport/AFX_VIRTUAL/Implementationprotected:/AFX_MSGCAboutDlg/AFX_MSGDECLAREIES

6、SAGE_MAP;CAboutDlg:CAboutDlg:CDialogCAboutDlg:IDD/AFX_DATA_INITCAboutDlg/AFX_DATA_INIT)voidCAboutDlg::DoDataExchangeCDataExchange*pDXCDialog::DoDataExchangepDX;/AFX.DATAJLPCAboutDlg/AFX_DATAJfAP15/CCALDlgmessagehandlersBOOLCCALDlg:OnInitDialogCDialog:OnInitDialog;/AddAbout。menuitemtosystemmenu./IDM_

7、AB0UTB0Xmustbeinthesystemcommandrange.ASSERTIDMABOUTBOX&OxFFFO=IDMABOUTBOX;ASSERTIDM.ABOUTBOXCMenu*pSysMenu=GetSystemMenuFALSE;ifpSysMenu!=NULLCStringstrAboutMenu;strAboutMenu.LoadStringIDS_AB0UTB0X;if!strAboutMenu.IsEmptypSysMenu-AppendMenuMF_SEPARATOR;pSysMenu-AppendMenuMF_STRING,IDM_ABOUTBOX,strA

8、boutMenu;)/Settheiconforthisdialog.Theframeworkdoesthisautomatically/whentheapplicationsmainwindowisnotadialogSetlconmIcon,TRUE;/SetbigiconSetlconm_hlcon,FALSE;/SetsmalliconSetWindowTextjT计算器VI.0作者:13级数学与计算机学院第4期陈菁;修改软件名称/TODO:AddextrainitializationherereturnTRUE;/returnTRUEunlessyousetthefocustoaco

9、ntrol)voidCCALDlg:OnSysCommandUINTnID,LPARAMIParamifnID&OxFFFO=IDM_AB0UTB0XCAboutDlgdlgAbout;dlgAbout.DoModal;)elseCDialog::OnSysCommandnID,IParam;/Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow/todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,/thisisautomaticallydoneforyoubyt

10、heframework.voidCCALDlg::0nPaintifIslconicCPaintDCdcthis;/devicecontextforpainting17voidCCALDlg:0nButton3/TODO:AddyourcontrolnotificationhandlercodehereUpdateDataTRUE;m_str=0;mstr=mstr+3;UpdateDataFALSE;)voidCCALDlg::0nButton4/TODO:AddyourcontrolnotificationhandlercodehereUpdateDataTRUE;m_str=0;mstr

11、=mstr+4;UpdateDataFALSE;void CCALDlg:0nButton5TODO: Add your controlnotification handlercode hereUpdateDataTRUE;m_str=0;mstr=mstr+5;UpdateDataFALSE;voidCCALDlg::0nButton6/TODO:AddyourcontrolnotificationhandlercodehereUpdateDataTRUE;m_str=0;mstr=mstr+6;UpdateDataFALSE;)voidCCALDlg:0nButton7/TODO:Addy

12、ourcontrolnotificationhandlercodehereUpdateDataTRUE;m_str=0;mstr=mstr+7;UpdateDataFALSE;)voidCCALDlg::0nButton8/TODO:AddyourcontrolnotificationhandlercodehereUpdateDataTRUE;m_str=0;19void CCALDlg:0nButtonmulelse / int f = 0;switch ope加case 0:m str = numlnum2;peak;减case 1:m str = numlnum2;peak;case 2

13、:m str = numlnum2;peak;case 3:m str = numlnum2;peak;case 4:m str = numlnuml;UpdateDataFALSE;/TODO:AddyourcontrolnotificationhandlercodehereSaveValuel;ope=2;)voidCCALDlg:OnButtondiv/TODO:AddyourcontrolnotificationhandlercodehereSaveValuel;ope=3;)voidCCALDlg:0nButtonl0/TODO:Addyourcontrolnotificationhandlercodeherenuml=m_str;ope=4;)21感谢您的阅读,祝您生活愉快。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号