则运算计算器_第1页
则运算计算器_第2页
则运算计算器_第3页
则运算计算器_第4页
则运算计算器_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、案例三 四则运算计算器,一、案例需求,案例描述 设计一个四则运算计算器,要求能够进行加、减、乘、除运算。 案例效果图 四则运算计算器运行效果如图所示。在前两个文本框中分别输入参加运算的两个操作数,单击下方的运算方式按钮时,在“计算结果”文本框中显示运算结果,四则运算计算器运行效果,功能说明 通过操作界面输入参加运算的操作数并选择运算符,将运算结果显示出来。 能够进行整数运算和小数运算,二、案例分析,本案例通过简单的MFC来实现四则运算,由于系统界面较为简单,因此,通过建立简单的单文档类型的应用程序来实现系统操作界面。通过文本框控件获得用户输入和显示计算结果,通过按钮控件实现运算方式选择以及相应

2、的事件处理程序,从而实现具体的运算过程,三、案例设计,基于上述分析,定义一个calculators类来实现两个数据的四则运算,calculators类结构如图所示,calculators类结构,数据成员 double Number1 用来表示参加运算的第一个操作数。 double Number2 用来表示参加运算的第二个操作数。 函数成员 void calculators(double dNumber1,double dNumber2) 构造函数,用来初始化参加运算的两个操作数。 double Add() 实现两个操作数的加法运算并返回运算结果。 double Sub() 实现两个操作数的减法

3、运算并返回运算结果。 double Mul() 实现两个操作数的乘法运算并返回运算结果。 double Div() 实现两个操作数的除法运算并返回运算结果,四、上机过程,创建MFC应用程序 启动Visual C+ 6.0后,选择“文件”“新建”命令,打开如图3-4所示的“新建”对话框。 在“新建”对话框的“工程”选项卡中,选择MFC AppWizard(exe)选项,创建一个MFC应用程序。在“工程”文本框中输入希望创建的工程名称,同时选择文件保存的路径,单击【确定】按钮,弹出对话框。选择【单个文档】单选按钮后单击【完成】按钮,即弹出新建工程信息”对话框,单击【确定】按钮即可创建完成一个基本的

4、单文档MFC应用程序框架,如图所示,基于对话框的MFC应用程序框架,类的实现 在Visual C+ 6.0集成环境中,在工作区窗口(Workspace)的ClassView选项卡中选中Calculator classes选项并右击,在弹出的快捷菜单中选择New Class命令,在弹出的New Class对话框中,在Class type下拉列表框中选择Generic Class选项,在Class Information选项区域的Name文本框中输入类名“calculators”,如图所示,单击【OK】按钮创建calculators类,添加calculators类基本信息,创建完成后在类视图的Cl

5、assView选项卡中出现类calculators,双击该类名,可以看到在calculators.h文件中已经出现该类的声明,如图所示。可以看到该类中只有构造函数calculators ()和析构函数calculators (,calculators类相关内容信息,在已打开的头文件calculators.h中添加calculators类的函数成员和数据成员的声明,如图所示,在头文件calculators.h中添加函数成员和数据成员的声明,在类视图中双击“calculators()”函数,打开calculators.cpp文件,在文件中可以看到构造函数calculators()和析构函数calc

6、ulators ()的实现代码。在其中添加函数成员的实现代码,如图所示,在calculators.cpp文件中添加函数成员的实现代码,设计系统界面 计算器对话框的设计 在Visual C+ 6.0集成环境中,在工作区窗口(Workspace)的资源视图ResourceView选项卡中选择Dialog选项,右击弹出快捷菜单,选择Insert Dialog命令,插入新的对话框。 选中对话框窗体中的【确认】、【取消】按钮控件,然后按【Delete】键将这些控件删除,右击Calculator窗体,在快捷菜单中选择“属性”命令,弹出属性设置对话框,将其“标题”属性改为“计算器”。接下来分别在工具箱中将S

7、tatic Text、Edit Box和Button控件拖入Calculator窗体,按照下图所示的“计算器”对话框进行窗体设计,并且按照下表所示设置各个控件属性。最终得到“计算器”对话框操作界面,属性设置对话框,计算器”对话框控件及其属性,菜单的设计 在工作区窗口的ResourceView选项卡中双击Menu目录下的IDR_ MAINFRAME选项,弹出菜单选项。 双击“编辑”菜单下的“撤销”命令,弹出属性对话框,将命令标题改为“计算器(&C)”,将命令ID改为ID_Menu_Calculator。 将不必要的命令删除,然后将“编辑”菜单的“标题”属性设为“案例(&E)”。完成后生成如图所示

8、的菜单,案例”菜单,工具栏设计 将draw.ico、exit.ico和Help.ico三个光标文件拷贝到工程的res文件夹下,右击工作区窗口ResourceView选项卡中的Icon选项,在弹出的快捷菜单中选择Import命令,在弹出的“导入资源”对话框中选择刚才复制的光标文件,单击【Import】按钮,将光标文件导入工程中。 双击ResouceView选项卡中的IDI_ICON3选项,弹出光标文件图形,按【Ctrl+C】键将图形内容复制至剪贴板中,然后双击Toolbar目录下的IDR_ MAINFRAME选项,在弹出的工具栏中选择第一个按钮,按【Ctrl+V】键将刚才复制的光标图形粘贴到工具

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

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

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

12、.h加入到calculatorDlg.cpp文件中,为【加】按钮添加鼠标单击事件处理程序,接下来为窗口菜单连接“计算器”对话框。打开建立类向导对话框MFC ClassWizard,在Message Maps选项卡中的Class name下拉列表框中选择CCalculatorView选项,在Object IDs中选择ID_Menu_Calculator选项,在Message列表框中选择COMMAND选项,单击【Add Function】按钮。在弹出的添加成员函数对话框中按照默认的菜单成员函数名称直接单击【OK】按钮为菜单添加成员函数OnMenuCalculator。单击MFC ClassWizard对话框中的【Edit Code】按钮,为成员函数添加代码。将对calculatorDlg类的引用#include calculatorDlg.h加入到calculatorView.cpp文件中,编译程序源文件 按照案例一所述方法或在工具栏上单击 按钮对工程进行编译。 连接生成可执行文件 按照案例一所述的方法或在工具栏上单击 按钮对正确编译后的工程进行连接,生成可执行文件Calculator.exe。 运行程序 按照案例一所述的方法或在工具栏上单击 按钮运行程序,五、案例实现,六、案例总结与提高,案例总结 系统通过建立MFC单文档应用程序,以calculators类的形式实现对

温馨提示

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

评论

0/150

提交评论