C++课件案例三四则运算计算器.ppt

上传人:牧羊曲112 文档编号:6154039 上传时间:2023-09-30 格式:PPT 页数:50 大小:393KB
返回 下载 相关 举报
C++课件案例三四则运算计算器.ppt_第1页
第1页 / 共50页
C++课件案例三四则运算计算器.ppt_第2页
第2页 / 共50页
C++课件案例三四则运算计算器.ppt_第3页
第3页 / 共50页
C++课件案例三四则运算计算器.ppt_第4页
第4页 / 共50页
C++课件案例三四则运算计算器.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《C++课件案例三四则运算计算器.ppt》由会员分享,可在线阅读,更多相关《C++课件案例三四则运算计算器.ppt(50页珍藏版)》请在三一办公上搜索。

1、1页 共50页,案例三 四则运算计算器,本案例知识要点在Visual C+6.0环境下创建MFC AppWizard(exe)并运行的方法利用常用控件设计程序界面为控件添加事件处理程序,2页 共50页,一、案例需求,案例描述设计一个四则运算计算器,要求能够进行加、减、乘、除运算。案例效果图四则运算计算器运行效果如图所示。在前两个文本框中分别输入参加运算的两个操作数,单击下方的运算方式按钮时,在“计算结果”文本框中显示运算结果。,3页 共50页,四则运算计算器运行效果,4页 共50页,功能说明通过操作界面输入参加运算的操作数并选择运算符,将运算结果显示出来。能够进行整数运算和小数运算。,5页 共

2、50页,二、案例分析,本案例通过简单的MFC来实现四则运算,由于系统界面较为简单,因此,通过建立简单的单文档类型的应用程序来实现系统操作界面。通过文本框控件获得用户输入和显示计算结果,通过按钮控件实现运算方式选择以及相应的事件处理程序,从而实现具体的运算过程。,6页 共50页,三、案例设计,基于上述分析,定义一个calculators类来实现两个数据的四则运算,calculators类结构如图所示。,7页 共50页,calculators类结构,8页 共50页,数据成员double Number1 用来表示参加运算的第一个操作数。double Number2用来表示参加运算的第二个操作数。函数

3、成员void calculators(double dNumber1,double dNumber2)构造函数,用来初始化参加运算的两个操作数。double Add()实现两个操作数的加法运算并返回运算结果。double Sub()实现两个操作数的减法运算并返回运算结果。double Mul()实现两个操作数的乘法运算并返回运算结果。double Div()实现两个操作数的除法运算并返回运算结果。,9页 共50页,四、上机过程,创建MFC应用程序启动Visual C+6.0后,选择“文件”“新建”命令,打开如图3-4所示的“新建”对话框。在“新建”对话框的“工程”选项卡中,选择MFC AppW

4、izard(exe)选项,创建一个MFC应用程序。在“工程”文本框中输入希望创建的工程名称,同时选择文件保存的路径,单击【确定】按钮,弹出对话框。选择【单个文档】单选按钮后单击【完成】按钮,即弹出新建工程信息”对话框,单击【确定】按钮即可创建完成一个基本的单文档MFC应用程序框架,如图所示。,10页 共50页,基于对话框的MFC应用程序框架,11页 共50页,类的实现在Visual C+6.0集成环境中,在工作区窗口(Workspace)的ClassView选项卡中选中Calculator classes选项并右击,在弹出的快捷菜单中选择New Class命令,在弹出的New Class对话框

5、中,在Class type下拉列表框中选择Generic Class选项,在Class Information选项区域的Name文本框中输入类名“calculators”,如图所示,单击【OK】按钮创建calculators类。,12页 共50页,添加calculators类基本信息,13页 共50页,创建完成后在类视图的ClassView选项卡中出现类calculators,双击该类名,可以看到在calculators.h文件中已经出现该类的声明,如图所示。可以看到该类中只有构造函数calculators()和析构函数calculators()。,14页 共50页,calculators类相

6、关内容信息,15页 共50页,在已打开的头文件calculators.h中添加calculators类的函数成员和数据成员的声明,如图所示。,16页 共50页,在头文件calculators.h中添加函数成员和数据成员的声明,17页 共50页,在类视图中双击“calculators()”函数,打开calculators.cpp文件,在文件中可以看到构造函数calculators()和析构函数calculators()的实现代码。在其中添加函数成员的实现代码,如图所示。,18页 共50页,在calculators.cpp文件中添加函数成员的实现代码,19页 共50页,设计系统界面 计算器对话框的

7、设计在Visual C+6.0集成环境中,在工作区窗口(Workspace)的资源视图ResourceView选项卡中选择Dialog选项,右击弹出快捷菜单,选择Insert Dialog命令,插入新的对话框。选中对话框窗体中的【确认】、【取消】按钮控件,然后按【Delete】键将这些控件删除,右击Calculator窗体,在快捷菜单中选择“属性”命令,弹出属性设置对话框,将其“标题”属性改为“计算器”。接下来分别在工具箱中将Static Text、Edit Box和Button控件拖入Calculator窗体,按照下图所示的“计算器”对话框进行窗体设计,并且按照下表所示设置各个控件属性。最终

8、得到“计算器”对话框操作界面。,20页 共50页,属性设置对话框,21页 共50页,“计算器”对话框控件及其属性,22页 共50页,菜单的设计在工作区窗口的ResourceView选项卡中双击Menu目录下的IDR_ MAINFRAME选项,弹出菜单选项。双击“编辑”菜单下的“撤销”命令,弹出属性对话框,将命令标题改为“计算器(&C)”,将命令ID改为ID_Menu_Calculator。将不必要的命令删除,然后将“编辑”菜单的“标题”属性设为“案例(&E)”。完成后生成如图所示的菜单。,23页 共50页,“案例”菜单,24页 共50页,工具栏设计将draw.ico、exit.ico和Help

9、.ico三个光标文件拷贝到工程的res文件夹下,右击工作区窗口ResourceView选项卡中的Icon选项,在弹出的快捷菜单中选择Import命令,在弹出的“导入资源”对话框中选择刚才复制的光标文件,单击【Import】按钮,将光标文件导入工程中。双击ResouceView选项卡中的IDI_ICON3选项,弹出光标文件图形,按【Ctrl+C】键将图形内容复制至剪贴板中,然后双击Toolbar目录下的IDR_ MAINFRAME选项,在弹出的工具栏中选择第一个按钮,按【Ctrl+V】键将刚才复制的光标图形粘贴到工具栏按钮上,用同样的方法,将其他两个光标文件依次粘贴到紧接的两个工具栏按钮上,接下

10、来选中剩余的工具栏按钮,通过拖动鼠标的方法将它们一个个从工具栏中删除,最后形成如图所示的工具栏。,25页 共50页,工具栏效果,26页 共50页,添加相关事件处理程序及其实现代码 为对话框资源创建新类要对对话框资源进行引用,必须先为对话框资源创建新类。在资源视图ClassView选项卡中双击Dialog目录下的IDD_CALCULATOR_DIALOG选项,打开刚创建的“计算器”对话框,右击对话框,在弹出的快捷菜单中选择“建立类向导”命令,在弹出的如图3-26所示的对话框中单击【OK】按钮,接下来在对话框中输入类的名称calculatorDlg后单击【OK】按钮,为对话框资源创建一个新类。,2

11、7页 共50页,为相关控件连接变量在MFC ClassWizard对话框中选择Member Variables选项卡,在Control IDs列表框中,选择Number1_Edit选项,单击【Add Variable】按钮,在弹出的对话框中的Member variable name文本框中输入“m_Number1”,在Category下拉列表框中选择Value选项,来为Number1_Edit文本框连接变量m_Number1。按照上面的操作步骤给另外两个文本框加入变量,如表所示。,28页 共50页,为控件连接的变量列表,29页 共50页,为相关控件添加事件处理程序右击【ADD_Button】按

12、钮,选择Class Wizard命令,在弹出的对话框中选择Message Map选项卡,在Object IDs列表框中选择ADD_Button选项,在Messages列表框中选择BN_CLICKED选项,如图所示。单击右边的【Add Function】按钮,在弹出的对话框中输入“OnAddButton”,为按钮添加单击事件。单击【Edit Code】按钮打开calculatorDlg.cpp源程序文件,显示【加】按钮的鼠标单击事件处理程序OnAddButton函数。按照同样的方法为【减】、【乘】、【除】按钮添加事件处理程序。将对calculators类的引用#include calculato

13、rs.h加入到calculatorDlg.cpp文件中。,30页 共50页,为【加】按钮添加鼠标单击事件处理程序,31页 共50页,接下来为窗口菜单连接“计算器”对话框。打开建立类向导对话框MFC ClassWizard,在Message Maps选项卡中的Class name下拉列表框中选择CCalculatorView选项,在Object IDs中选择ID_Menu_Calculator选项,在Message列表框中选择COMMAND选项,单击【Add Function】按钮。在弹出的添加成员函数对话框中按照默认的菜单成员函数名称直接单击【OK】按钮为菜单添加成员函数OnMenuCalcu

14、lator。单击MFC ClassWizard对话框中的【Edit Code】按钮,为成员函数添加代码。将对calculatorDlg类的引用#include calculatorDlg.h加入到calculatorView.cpp文件中。,32页 共50页,编译程序源文件按照案例一所述方法或在工具栏上单击 按钮对工程进行编译。连接生成可执行文件按照案例一所述的方法或在工具栏上单击 按钮对正确编译后的工程进行连接,生成可执行文件Calculator.exe。运行程序按照案例一所述的方法或在工具栏上单击 按钮运行程序。,33页 共50页,五、案例实现,34页 共50页,35页 共50页,36页

15、共50页,37页 共50页,38页 共50页,39页 共50页,40页 共50页,41页 共50页,42页 共50页,43页 共50页,44页 共50页,45页 共50页,46页 共50页,47页 共50页,48页 共50页,49页 共50页,50页 共50页,六、案例总结与提高,案例总结系统通过建立MFC单文档应用程序,以calculators类的形式实现对两个操作数的四则运算过程。在程序的实现过程中,需注意以下几点:(1)在Visual C+6.0环境下创建并运行MFC单文档应用程序的基本过程。(2)添加用户自定义类的方法、添加类的数据成员和函数成员的方法。(3)常用控件的使用,为控件连接变量以及创建事件处理程序的方法。案例提高本案例只是完成了十进制加、减、乘、除四则运算,在此基础上可进行修改,完成非十进制的计算,例如二、八、十六进制的四则运算。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号