您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > C++mfc计算器的设计报告
PINGDINGSHANUNIVERSITY实训论文(设计)题目:计算器院(系):软件学院专业年级:软件工程2012级姓名:陈存新学号:121530216指导教师:吕帅琼2013年10月21日目录目录......................................................................................................................21概述...................................................................................................................31.1课程设计目的....................................................................................................31.2课程设计内容....................................................................................................32系统需求分析...........................................................................................................32.1系统目标............................................................................................................32.2主体功能............................................................................................................32.3开发环境............................................................................................................33系统概要设计...........................................................................................................43.1系统流程图........................................................................................................43.2系统功能划分....................................................................................................44系统详细设计............................................................................................................74.1设计步骤............................................................................................................74.2界面设计............................................................................................................95测试........................................................................................................................125.1测试方案..........................................................................................................125.2测试结果..........................................................................................................126小结........................................................................................................................14参考文献..................................................................................................................15附录....................................................................................................................16附录1源程序清单..................................................................................................163计算器的设计1概述1.1课程设计目的1、巩固并加深学生对C++语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用VC++6.0集成开发环境;4、提高运用C++语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系统;6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。1.2课程设计内容课题名称:计算器的实现说明:实现一个计算器。要求:1)用“计算器”的标准视图执行简单的计算。2)用其科学型视图执行高级的科学计算。2系统需求分析2.1系统目标我们在学习生活中,常会遇到一些繁杂的数值运算,这时候我们就必须用到科学计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求模,求平方根,求Sin,求Cos。2.2主体功能1、十进制数的加、减、乘、除、乘方、取模等简单计算。2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运算。2.3开发环境Windows操作系统,VC++6.0,OFFICEWORD43系统概要设计3.1系统流程图图3-1系统流程图3.2系统功能划分表3-1系统功能表1)假设执行操作“+”,先输入一个数,再输入“+”,再输入另一个数,最序号文件名主要功能备注1+加法求和两个操作数2-减法求差两个操作数3*乘法求积两个操作数4/除法求商两个操作数5%求模两个操作数6^求x的y次幂两个操作数7S求平方根一个操作数8Sin求正弦一个操作数9Cos求余弦一个操作数10ln求对数一个操作数11n!求阶乘一个操作数12=等于13C寄存器清零开始输入第一个操作数加法减法乘法除法求幂求模开平方求正弦求余弦求对数输入第二个操作数显示结果寄存器清零结束5后输入“+”。整个功能“+”就执行完毕。四则代码如下voidCMyDlg::RunOperation(eum_signlen_signl){doublesum;doublenAdd1;doublenAdd2;nAdd1=atof(cs_Num[0]);nAdd2=atof(cs_Num[1]);//sum=nAdd1+nAdd2;switch(en_signl){caseen_add:sum=nAdd1+nAdd2;break;caseen_sub:sum=nAdd1-nAdd2;break;caseen_mul:sum=nAdd1*nAdd2;break;caseen_div:sum=nAdd1/nAdd2;break;}cs_Num[0].Format(%g,sum);SetDlgItemText(IDC_EDIT1,cs_Num[0]);6if(!b_Hasport&&-1==cs_Num[0].Find('.')){CStringtemp;GetDlgItemText(IDC_EDIT1,temp);temp+=.;SetDlgItemText(IDC_EDIT1,temp);}m_i=1;b_Hasport=FALSE;b_Start=FALSE;cs_Num[m_i]=0;}voidCMyDlg::OnNumAdd(){//TODO:Addyourcontrolnotificationhandlercodehereif(!b_Start){return;}if(en_LastSignl==en_none){en_LastSignl=en_add;}RunOperation(en_LastSignl);en_LastSignl=en_add;}(此处略去减乘除)2)执行操作“Sin”,先输入一个数,在输入“Sin”,整个功能“Sin”就执行完毕(功能未实现)。3)执行操作“n!”,先输入一个数,再输入“n!’,整个功能“n!”执行完毕(功能未实现)。74系统详细设计4.1设计步骤打开MicrosoftVisualC++6.0,在文件中点击新建,在弹出框内选择MFCAppWizard[exe]工程,输入工程名yeyahui及其所在位置,点击确定,如图4-1所示。图4-1新建MFCAppWizard[exe]工程将弹出MFCAppWizard-step1对话框,选择基本对话框,点击完成,如图4-2所示。8图4-2基本对话框这样,MFCAppWizard就建立了一个基于对话窗口的程序框架,如图4-3所示。9图4-3新建的对话框4.2界面设计界面设计主要是创建控件,在图4-3所示的ResoureView选项卡中打开Dialog资源组,双击IDD_ZHOUTONG_DIALOG,在右边的窗口中显示出待编辑的对话框。开始摆放控件,包括编辑框和按钮的创建。按钮的创建以“1”为例进行介绍,其他按钮的创建可参照此进行操作。1)在图4-3中Controls的“编辑框”按钮上单击鼠标左键,在对话框编辑窗口上合适的位置按下鼠标左键并拖动鼠标画出一个大小合适的编辑框。在编辑框上单击鼠标右键,在弹出的快捷莱单中选择属性选项,此时弹出Edit属性对话框,如图4-4所示,在该对话框中输入ID属性。10图4-4Edit属性对话框2)在图4-2中Controls的“Button”按钮上单击鼠标左键,在对话框上的合适的位置上按下鼠标左键并拖动鼠标画出一个大小合适的下压式按钮。在按钮上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时也弹出PushButton属性对话框,如图4-5所示,在该对话框中输入控件的ID值和标题属性。图4-5PushButton属性按照上面的操作过程编辑其他按钮和编辑框等对象的属性。表4-1各按钮和编辑框等对象的属性对象ID标题或说明编辑框IDC_EDIT1结果显示按钮IDC_NUM00按钮IDC_NUM11按钮IDC_NUM22按钮IDC_NUM33按钮IDC_NUM44按钮ID
本文标题:C++mfc计算器的设计报告
链接地址:https://www.777doc.com/doc-4016142 .html