对话框程序界面设计--计算器

合集下载

VC++计算器实验报告

VC++计算器实验报告

三宁夏师范学院数学与计算机科学学院
《Visual C++程序设计》实验报告
实验序号:8实验项目名称:对话框(计算器)
五、分析与讨论
本次实验在做的过程中并没有出现任何问题,原以为是很顺利的一次上机实验,可结果在运行的时候就出现了问题,比如+、
同时通过这次实验我更加深入的了解了按钮控件的应用,学会了简单的改变按钮的客户区形状和编辑控件的应用,以及对话框的扩展。

在遇到问题的时候,找问题出现的根源并且一步一步的尝试觉得问题,虽然经历了比较长的一个过程,但是从中受益不。

单元4_任务二 计算器界面设计.

单元4_任务二 计算器界面设计.
Java 程序设计
2. 知识准备
2. 知识准备
方法名 BorderLayout ( ) 方法功能 构造一个组件之间没有间距的新边 框布局
Borde.rLayout ( int hgap, int vgap)
addLayoutComponent(String name, Component comp) void setHgap(int hgap) void setVgap(int vgap) int getHgap( ) int getVgap( )
Java 程序设计
2. 知识准备
• 下面介绍几种常见布局
– – – – – – 边界布局 ( BorderLayout) 网格布局( GridLayout) 盒式布局(BoxLayout) 流布局 (FlowLayout) 卡片布局 (CardLayout) 自定义布局( null )
Java 程序设计
Java 程序设计
2. 知识准备
方法名 GridLayout() 方法功能 以默认的单行、每列布局一个组件 的方式构造网格布局
GridLayout(int rows,int cols)
以指定的行和列构造网格布局
GridLayout(int rows,int cols,int hgap,int 以指定的行、列、水平间距和垂直 vgap) 间距构造网格布局 void setRows(int rows) void setColumns(int cols) 设置行数 设置列数 Java 程序设计
jb = new JButton("."); keyPanel.add(jb); Java 程序设计
3. 任务实施
• 构造方法代码
Calculator() { ……

matlabGUI设计简易科学计算器

matlabGUI设计简易科学计算器

MATLAB大作业班级:姓名:学号:计算器➢题目本题目通过MATLAB的gui程序设计较为简单,在gui设计中主要用到三种控件,文本编辑框(edit text),静态文本框(Static text),命令按钮(push button)。

然后在通过各个按钮的回调函数,实现简单的计算功能。

➢1、功能介绍(1)具有友好的用户图形界面。

实现十进制数的加、减、乘、除、乘方、开方等简单计算。

(2)具有科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运行。

(注:三角函数计算的是弧度而不是角度)。

(3)有清除键,能清除操作。

➢2、功能实现程序由两个部分组成:MATLAB代码(.m文件)和GUI图形(.fig)。

程序使用的流程:直接利用图形界面中的按键键入所需数值、运算符等即可得出结果。

备注:软件版本:MATLAB 2011b首先用MATLAB GUI功能,在绘制一个静态文本框和一个文本编辑框,以及33个命令按钮,调整好各控件大小、颜色,整体布局如图所示:(附录中有相关属性修改介绍)然后通过双击各个按钮来改写其属性,在m文件中编写其回调函数,最后在运行调试。

2.1 各功能界面设计GUI设计界面:注:底部边框用(Panel)工具添加,有两种设计顺序。

(1、先加底部边框,再在底部边框上画功能键。

2、先画功能键,布好局,画底框,全选功能键拖动到底框上。

)2.2 各功能模块实现(可根据需要增减功能键)算法设计:1. 数字键设计:0—9以及小数点函数都一样,只是参数不同:例如:按键‘1’响应:global jjtextString = get(handles.text1,'String');if(strcmp(textString,'0.')==1)&(jj==0)set(handles.text1,'String','1') ;elsetextString =strcat(textString,'1');set(handles.text1,'String',textString)endjj=0;2. 四则运算函数:‘+’功能响应:textString = get(handles.text1,'String');textString =strcat(textString,'+');set(handles.text1,'String',textString)‘-’功能响应:textString = get(handles.text1,'String');textString =strcat(textString,'-');set(handles.text1,'String',textString)‘×’功能响应:textString = get(handles.text1,'String');textString =strcat(textString,'*');set(handles.text1,'String',textString)‘÷’功能响应:textString = get(handles.text1,'String');textString =strcat(textString,'/');set(handles.text1,'String',textString)3. 科学计算函数:例如:‘sin’功能响应:textString = get(handles.text1,'String');if(strcmp(textString,'0.')==1)set(handles.text1,'String','0.') ;elsea = strread(textString, '%f');a=sin(a);set(handles.text1,'String',a)end4. 退格键(DEL):通过取屏幕值,计算出其字符长度,然后取其前N-1项的值来实现退格:global jjtextString = get(handles.text1,'String');if(strcmp(textString,'0.')==1)&(jj==0)set(handles.text1,'String','0.') ;elsess=char(textString);l=length(textString);textString=ss(1:l-1);set(handles.text1,'String',textString)endjj=0;5. 清屏键函数(AC):set(handles.text1,'String','0.') ;2.3 各模块程序添加方法选中一个需添加程序的功能键,右击,View Callbacks,Callback,出现如下图所示界面。

简单计算器可视化程序编程

简单计算器可视化程序编程

简单计算器一、基本功能描绘二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方、取模等简单计算科学计算函数,包括( 反 ) 正弦、 ( 反) 余弦、 ( 反 ) 正切、 ( 反 ) 余切、开方、指数等函数运行以角度、弧度两种方式实现上述部分函数具备历史计算的记忆功能对不正确的表达式能指出其错误原因二、流程图输入数据子函数编写框关系变量m_num=0键入一个数N可否为正数?Ym_num m_num=10*m_num+i=10*m_num-i可否为小数?Y复原 m_numN依照小数点后位数将键入的数除以 n 次 10 累加到 m_numY连续键入数字?N用 UpdateData(FALSE) 刷新显示图 1 输入数据子函数流程图图 2三、设计步骤翻开 Microsoft Visual C++ 6.0 , 在文件中点击新建,在弹出框内选择MFC AppWizard[exe] 工程,输入工程名Calculter及其所在位置,点击确定,如图3所示。

将弹出这样,图 3 新建 MFC AppWizard[exe] 工程MFC AppWizard-step 1对话框,选择基本对话框,点击达成,如图图 4 基本对话框MFC AppWizard 就成立了一个鉴于对话窗口的程序框架,如图图 5 新建的对话框4 所示。

5 所示。

四、界面设计1、创立控件在图 5 所示的 Resoure View 选项卡中翻开Dialog 资源组,双击IDD_CALCULATOR_DIALOG,在右边的窗口中显示出待编写的对话框。

开始摆放控件,包括编写框和按钮的创立。

按钮的创立1)在图 5 中 Controls 的“编写框”按钮上单击鼠标左键,在对话框编写窗口上合适的地点按下鼠标左键并拖动鼠标画出一个大小合适的编写框。

在编写框上单击鼠标右键,在弹出的快捷莱单中选择属性选项,此时弹出Edit 属性对话框,如图 6 所示,在该对话框中输入ID 属性。

Android框架上的简单计算器界面设计

Android框架上的简单计算器界面设计

为了深入理解和应用Android框架系统的控件以及更加熟练的掌握eclips的开发技巧,所以就决定做一个简单的计算器来了解和介绍一下Android界面设计的基本技巧。

界面的样子如下:这个界面由一个编辑框和很多按钮组成。

他的功能跟Windows下的计算其功能差不多,就是实现+-*/等功能。

这个还实现了一个菜单的功能。

按一下Exit就可以离开这个应用程序了。

Android框架定义了很多布局(Layout)架构。

布局就像容器,里面可以装下很多控件。

布局里面还可以套用其他的布局。

这样就可以实现界面的多样化以及设计的灵活性。

在这个界面中,我们应用了一个LinearLayout的布局,它是垂直向下扩展的。

在这个LinearLayout中,我们可以应用一个EditText和一个TableLayout 作为他的子控件。

在TableLayout布局可以实现以表格的形式来布局空间。

而TableRow是用来定义每一行。

在TableLayout中,列的宽度是取其中这一列中宽度最大的控件的宽度。

这个应用程序正好用到5x5的一个表格,TableLayout将是最好的选择了。

Android界面编程的一个优势是他的布局全部可以用xml文件来描述,实现了即改即现的方式。

ADT又在Eclips里面做了一个Outline的插件。

当你打开布局xml文件的时候,Outline就会显示布局的所有控件以及他们的结构。

双击其中的控件就会打开空间的属性。

你就可以直接编辑属性来轻松实现界面的布局。

所改的属性也将立刻在xml文件中显示出来。

以下是描述这个简单计算器的界面xml文件给大家做个参考:android:background="#ff808080"><EditText android:id="@+id/input"android:layout_width="fill_parent"android:layout_height="wrap_content"android:cursorVisible="false"android:gravity="right"android:editable ="false"/><TableLayout xmlns:android="/apk/res/android" android:layout_width="fill_parent"android:layout_height="fill_parent"><TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"><Button android:id="@+id/seven"android:text="7"android:layout_height="wrap_content"android:layout_width="63sp"/><Button android:id="@+id/eight"android:text="8"android:layout_width="63sp"android:layout_height="wrap_content" /><Button android:id="@+id/nine"android:text="9"android:layout_width="63sp"android:layout_height="wrap_content" /><Button android:id="@+id/divide"android:text="/"android:layout_width="63sp"android:layout_height="wrap_content" /><Button android:id="@+id/sqrt"android:text="sqrt"android:layout_width="63sp"android:layout_height="wrap_content" /></TableRow><TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"><Button android:id="@+id/four"android:text="4"android:layout_width="63sp"android:layout_height="wrap_content" /><Button android:id="@+id/five"android:text="5"<Button android:id="@+id/multiply"android:text="*"android:layout_width="63sp"android:layout_height="wrap_content" /> <Button android:id="@+id/remainder"android:text="%"android:layout_width="63sp"android:layout_height="wrap_content" /></TableRow><TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"><Button android:id="@+id/one"android:text="1"android:layout_width="63sp"android:layout_height="wrap_content" /> <Button android:id="@+id/two"android:text="2"android:layout_width="63sp"android:layout_height="wrap_content" /> <Button android:id="@+id/three"android:text="3"android:layout_width="63sp"android:layout_height="wrap_content" /> <Button android:id="@+id/minus"android:text="-"android:layout_width="63sp"android:layout_height="wrap_content" /> <Button android:id="@+id/convert"android:text="1/x"android:layout_width="63sp"android:layout_height="wrap_content" /> </TableRow><TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"><Button android:id="@+id/zero"android:text="0"android:layout_width="63sp"android:layout_height="wrap_content" /> <Button android:id="@+id/digit"android:text="."。

MFC计算器

MFC计算器

《C++面向对象程序设计》实验报告学院:信息科学与工程学院专业:学号:姓名:一.题目:利用MFC框架编写Windows附件中所示的简易计算器二.功能描述:1.能够实现最基本的加,减,乘,除四则基本运算。

2.界面有清空,退格按钮,方便用户计算使用。

3.此计算器具有开方,取倒数,求对数的高级运算。

三.概要设计:1.Windows消息处理机制通过对教材的阅读,对Windows程序的消息处理机制有个大致的了解。

Windows的程序都是通过消息来传送数据,并且存在异常处理等不需要用户参与的系统消息,用户消息就是鼠标的单击,双击等。

2.界面的设计如图,简易的计算器界面主要使用菜单中相关控件,并合理的布置各个按钮的位置,使得界面让用户看起来整洁简单。

3.框架描述Windows 简易计算器在资源视图画好界面添加控件的同时,通过属性修改名称为各个按钮和编辑框添加不同的函数四则运算+,-,*,/ 1/x,lgx等函数退格和清空键4.建立的变量和控件的命名,对应的消息处理函数命名表ID CAPTION Message Handler IDC_BUTTON0 0 OnButton0()IDC_BUTTON1 1 OnButton1()IDC_BUTTON2 2 OnButton2()IDC_BUTTON3 3 OnButton3()IDC_BUTTON4 4 OnButton4()IDC_BUTTON5 5 OnButton5()IDC_BUTTON6 6 OnButton6()IDC_BUTTON7 7 OnButton7()IDC_BUTTON8 8 OnButton8()IDC_BUTTON9 9 OnButton9()IDC_BUTTON10 . OnButton11()IDC_BUTTON11 = OnButtonequal() IDC_BUTTON12 + OnButtonadd()IDC_BUTTON13 - OnButtoncut()IDC_BUTTON14 * OnButtonmultiply() IDC_BUTTON15 / OnButtonremove() IDC_BUTTON16 1/x OnButton1x()IDC_BUTTON17 lg OnButtonlg()IDC_BUTTON18 sqrt OnButtonsqrt()IDC_BUTTON19 Backspace OnButtonbackspace() IDC_BUTTON20 C(清空) OnButtonclear()5.下图是基本对话框中所有的类四.详细设计:1.新建工程,选择MFC AppWizard[exe],并命名工程的名称为mycalculator2.选择基本对话框3.通过控件添加各种按钮和编辑框(对话框右边的“Controls”控件箱提供了可用于对话框的各种组建,在此次计算器中,基本上只用到上面四个控件,对话框只能通过控件来实现它们的功能,把控件中的数据保存在对话框类的数据成员中,应用程序才能通过这些数据成员获取控件中的数据)4.考虑用户们的习惯,把编辑框的显示的数字属性由靠左改成靠右(选中编辑框,右击选择属性-样式,排列文本改为向左)5.用同样的方法改变按钮的标题,其他按钮同理6.为美观改变对话框的标题为“计算器”7.右击编辑框添加类向导,添加变量m_result,且type为CString//可通过其改变类型和名称8.实现每个按钮的功能,双击按钮,为按钮添加函数,可以改变函数的名称① 0~9和小数点的函数大致类似void CMycalculatorDlg::OnButton1(){// TODO: Add your control notification handler code herem_result +=_T("1");UpdateData(FALSE);}函数_T()可以对字符串进行操作,UpdateData(FALSE)可以把数据传到文本框里面,小数点与数字同样这样处理。

VC6.0制作简易计算器MFC[整理]

VC6.0制作简易计算器MFC[整理]

1、单击File(文件)菜单,选中New(新建),创建新工程。

2、选择工程栏中MFC AppWizard[exe]应用程序,并命名工程名称为calculator.(如图)3、选择MFC应用程序为“基于对话框”类型,其他选项默认。

单击完成(如图)4、修改界面。

经过前3步骤,VC6.0生成的工作界面如图所示。

先将对话框中的“TODO:在这里设置对话控制”静态文字控件和“确定”按钮控件删除,再使用工具箱将界面拖动控件修改为如图所示的界面。

该图所示是使用工具箱的控件拖放制作的计算器初始界面。

由于这些控件都有默认的名字,所以我们要对控件进行改名,右击Button1按钮,选中Properties(属性)选项以修改控件的属性,如图所示。

在弹出的对话框中,将Button1按钮的Caption(标题)属性修改为“+”,此时初始界面同时变成相应的“+”如下图所示。

修改后的界面如图所示,控件的Caption属性就是控件显示出来的值。

按照前文所讲述的方式,将界面上的按钮控件和静态文本控件的Caption属性都做相应的修改,修改后的界面如图所示。

5、为Edit(编辑)控件添加类的成员变量。

首先,右击Edit控件,选择ClassWizard(建立类向导)选项,如下图所示。

在弹出的对话框中,选择上方MemberVariables选项卡,选中DIC_EDIT1,然后单击单击右侧的Add Variable按钮,如图所示。

单击Add Variable按钮后会跳出,如图所示的对话框,该对话框是设置成员变量的命名和数据类型,在此可以命名为m_data1.注意:控件的ID只是标记一个控件,程序中不能直接控制ID,只能通过修改变量来改变控件的状态。

00相应的,再将另外两个Edit控件命名,本项目就将这3个Edit控件命名为:●IDC_EDIT1:m_data1,类型为double.●IDC_EDIT2:m_data2,类型为double.●IDC_EDIT3:m_result,类型为double.6、添加按钮控件的消息处理函数。

如何在LabVIEW中创建一个简单的计算器

如何在LabVIEW中创建一个简单的计算器

如何在LabVIEW中创建一个简单的计算器在使用LabVIEW(Laboratory Virtual Instrument Engineering Workbench)进行编程时,可以通过创建自定义的用户界面来构建各种类型的应用程序和工具。

本文将介绍如何使用LabVIEW在用户界面上创建一个简单的计算器。

通过这个示例,您将了解到如何使用LabVIEW的基本功能和工具来实现计算器的基本功能。

一、建立主体框架首先,打开LabVIEW软件并创建一个新的VI(Virtual Instrument)文件。

在工具栏中选择"Front Panel"视图,这将打开一个可视化界面用于用户交互。

在界面中央,添加一个文本框用于显示输入/输出的数字或结果。

您可以使用"Labeled Numeric"控件来实现这一功能。

在文本框下方,添加一行数字按钮,用于输入数字。

您可以使用"Numeric control"或者"Numeric Control - slide"控件来实现这一功能。

接下来,添加一行操作按钮,用于执行加、减、乘、除等运算。

您可以使用"Push Button"控件来实现这些操作按钮。

二、实现按钮和文本框的功能1. 实现数字按钮的功能选中第一个数字按钮,选择"Properties",然后在"Events"选项中添加一个"Value Change"事件。

在事件结构中,将"Value (Signaling)"连接到文本框控件的"Value (Signalling)"。

对于其他数字按钮,重复上述步骤,每个按钮连接到不同数字。

2. 实现操作按钮的功能选中加法按钮,选择"Properties",然后在"Events"选项中添加一个"Mouse Down"事件。

mfc设计科学计算器课程设计

mfc设计科学计算器课程设计

mfc设计科学计算器课程设计一、课程目标知识目标:1. 让学生掌握MFC(Microsoft Foundation Classes)的基本概念和原理,理解其在设计科学计算器中的应用。

2. 使学生了解科学计算器的基本功能,如标准运算、三角函数、对数等,并运用MFC实现这些功能。

3. 帮助学生掌握Visual C++编程环境中MFC的使用方法,培养其运用MFC 进行软件开发的能力。

技能目标:1. 培养学生运用MFC设计界面、处理用户输入和输出结果的能力。

2. 让学生学会使用MFC中的事件处理机制,实现科学计算器的功能按键响应。

3. 提高学生的问题分析能力,使其能够根据实际需求设计合理的MFC程序结构。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。

2. 培养学生的团队协作意识,使其在编程实践中学会与他人分享和交流。

3. 引导学生认识到科技发展对社会进步的重要性,激发其创新精神和责任感。

课程性质:本课程为实践性较强的课程,结合理论讲解和实际操作,帮助学生掌握MFC设计科学计算器的技能。

学生特点:学生具备一定的C++编程基础,对MFC有一定了解,但实际应用能力较弱。

教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,提高学生的实际编程能力。

在教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. MFC基础回顾:重温MFC的基本概念、框架结构和主要类的功能,重点掌握CWnd、CDialog、CString等类的使用方法。

相关教材章节:第一章 MFC概述,第二章 MFC类和对象。

2. 科学计算器功能设计:介绍科学计算器的基本功能,如标准运算、三角函数、对数等,并分析如何利用MFC实现这些功能。

相关教材章节:第三章 MFC控件编程,第四章 MFC绘图与界面设计。

3. 界面设计与实现:讲解如何使用MFC设计科学计算器的界面,包括窗口、菜单、按钮等控件的使用方法。

windows编程大作业_简单计算器

windows编程大作业_简单计算器

实验报告(2013 / 2014 学年第一学期)课程名称windows 编程实验名称简单计算器实验时间2023 年12 月20 日指导单位计算机、软件学院指导教师王子元学生姓名班级学号学院(系) 计算机学院、软件学院专业计算机软件与服务外包实验报告三、实验原理及内容[实验内容]1. 工程的创建。

使用MFC 创建一个基于对话框的工程;2. 界面设计。

使用控件工具栏为对话框添加所需控件,并设置控件属性;使用界面布局工具栏调整控件布局,完成应用程序界面设计。

3. 创建对话框成员变量和成员函数。

使用ClassWizard为控件添加相关联的对话框成员变量和消息相应函数;在Workspace窗口的ClassView页中,根据需要为对话框添加其他成员变量和成员函数。

4.编写代码。

5.编译、调试程序;运行程序,并对程序功能进行测试功能设计(1)支持加减乘除运算(2+3=5)(2)支持输入正确的乘方运算(如2^3=8)(3)支持混合四则运算(如2+3*2=8)(4)支持正确的表达式运算(如2+3*(2-4/2)=2)(5)计算器的输入方式:支持鼠标点击输入和键盘输入本计算器支持鼠标点击操作和键盘输入。

(鼠标输入是点击按钮,编辑框即显示点击的结果和计算结果,键盘输入是点击编辑框锁定光标后从键盘输入的)。

(6)使用图形界面中的事件委托机制来处理事件响应计算器计算结果的输出方式:在计算器窗口的显示。

(7)本计算器应该要支持退格和清零。

点击C按钮将编辑框清零,点击backspace按钮,退格,清除编辑框中最后一个输入字符。

(8)算术运算的数据类型:整数和浮点数本计算器支持的精度是6位小数,支持的运算是32位,超出即位溢出,同时显示的结果仅保留6位小数。

本计算器默认诸如“(8)=”的表达式有效,不设置错误提示。

出现运算异常的情况为:①.被除数为0的情况,提示用户被除数不能为零!②.输入的表达式不正确时,提示出错。

(9)点击等号按钮,或者键盘输入等号时,计算器在编辑框显示计算结果。

MFC基于对话框设计的简易计算器源代码

MFC基于对话框设计的简易计算器源代码
return TRUE;
return CDialog::PreTranslateMessage(pMsg);
}
void CCALDlg::OnButton9()
{
// TODO: Add your control notification handler code here
UpdateData(true);
m_edit3=m_edalse);
}
void CCALDlg::OnButton7()
{
// TODO: Add your control notification handler code here
if(m_edit1==0)
{
MessageBox("不能对0求倒数");
return;
}
m_edit3=1/m_edit1;
UpdateData(false);
}
void CCALDlg::OnButton6()
{
// TODO: Add your control notification handler code here
{
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
return TRUE;
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ESCAPE)
}
void CCALDlg::OnButton2()
{
// TODO: Add your control notification handler code here

实验01 简易计算器设计

实验01 简易计算器设计

实验1简易计算器设计一、实验目的1、掌握事件结构的编程2、掌握字符串与数字的相互转化3、掌握条件结构的编程4、生成exe文件二、实验要求利用LabVIEW的事件结构编写一个简单的计算器程序,实现加、减、乘、除等运算,并能对计算结果进行清除,前面板按钮及布局如下图所示。

图1 计算机界面要求最后创建项目,生成exe可执行文件。

三、实验设备1、计算机2、安装LabVIEW软件(版本不限,本实验指导书以2018版为例)四、实验说明1、程序流程图图2 程序流程图2、设计思路计数器界面中每个按键相当于一个布尔输入控件,共17个;计算结果的显示为一个字符串显示控件。

每次按键触发一个按键事件,利用LabVIEW的事件响应结构对每个按键进行响应,实现要求的简易计算器功能。

表1 布尔输入控件的说明前面板除了17个布尔输入控件外,还包含输入数据的输入临时值控件、输入1、输入2、存储操作运算符的运算符临时值控件、运算结果和过程显示,过程显示充当计算器的显示器。

3、算法流程图包括程序初始化、运算符判断、数据存储与运算、显示等。

图3 算法流程图五、实验过程1、前面板设计打开IabVIEW2018软件,新建一个VI,并命名为虚拟计算器。

在前面板上右击,在布尔控件中选择“确定按钮”;右击,打开显示项,去掉标签;调整按键到合适的大小;再拷贝16个按键,排列好,C键和±键还需要调整一下大小;修改各按键的布尔文本;双击各按键到后面板中修改各自的标签,例如将布尔文本为1的按键标签改为“数字1”,将布尔文本为+的按键标签改为“加”,以方便编程时识别各按键。

再设置一个字符串显示控件,用来显示运算数值、运算符号和运算结果,修改标签为“过程显示”;还需要设置5个字符串显示控件,标签分别为“输入临时值”、“输入1”、“输入2”、“运算符临时值”、“运算结果”。

得到如下图所示的计算器前面板、后面板。

图4 前面板布局图图4 后面板2、初始化将前面板中的各个显示控件初始化,如图5所示。

C语言程序设计编程任务书

C语言程序设计编程任务书

开发一个计算器程序-.软件目标所开发软件的目标是开发一个基于对话框的计算器应用程序。

其所能实现的具体功能有加、减、乘、除、平方、开方,以及各种函数变换,并且能够将输入错误的数值清除后再进行重新输入。

-.软件设计基本操作流程1.在VC6.0中新建一个MFC应用程序,以xxx」命名,选择基于对话框形式,点击确定。

2.在程序的主界面上设计计算器的操作界面,如添加数字按钮和功能按钮以及编辑框和相应框。

3.为按钮、编辑框、相应框添加相应函数,并且在DLG文件中加入变量和函数。

4•设计对话框的内容,如个人信息等。

界面风格界面主要以计算机的操作界面为主,整个界面均布有数字键,功能键和清除按键.而没有添加其他的按键和文字,整体设计十分简单。

软件功能模块整个界面的正上方是计算器的输入和输出界面,左侧为数字按键,而右侧则为功能按键。

三•软件实现过程1.用MFC AppWizard(exe)创建一个基于对话框应用程序(1)打开VC6.0,选择文件〉新建〉工程〉MFCAppWizard(exe)。

(2)输入自己的工程名称为xxxJL,点击确认。

(3)在接下来的应用向导中选择基本对话框选项,点击完成后进入主界面。

2.主界面(1)在dialog ±右键选择插入一个Dialog,在弹出的对话框中录入开发者的相关信;-■wangyulresources& 巳Dialogg⑵ 点击IDD_XXX_1_DIALOG,布置计算器主界面,如图三・添加MFC ClassWizardMessageMaps Member Variables | Automation | ActiveX Events Class Info | Project Add Cjass...AddFunctionObject IDs : Delete FunctionIDC^BUT TO_CAL CULATE IDC IDC IDC IDC DUTTO BUTTO DUTTOBUTTONUMONUM1NUM2NUM3 CalcV/indow DefV/indnwP DcstroyWindDoDataExchDoModalGetScrollBa Edit CodeMemberfunctions VDuDataExchangcWON 」DC_BUTTO_CALCULATE :BN_CLICKED ONJDC_BinTO_CLEAR :BN_CLICKED UN_IDC_BUrrO_NUk4U :Description:确定取消I编写程序的头文件,加入程序运行必要的头文件,包括#inelude “string.h” #inelude n math.h n #include !stdlib.h nClass name : C^...\wangyu 1 \wangyu 1 Dlg.h, C^...\wangyu 1 Dlg.cpp Messages :在类向导中关联各个按钮,并一一对应BEGIMJdESSflGEJ-IAPtCWangyu^lDlg, CDialog)//{{fiFX MSGJ1AP(CWangyu_1Dlg)ONWH SVSCOMMfiND()OH Z WM Z PAIHTC)ON_WM_QUERVDRAGICON() ON_BN_CLICKED(IDC_BUTTON1, OnButtonl)ON_BN_CLICKED(IDC_BUTTO_MUM1 , OnButtoNuiml)编辑数字键所对应的函数代码,其他数字也按如下方式编写void CXxx_lDlg::OnButtoNuml{) // 数字键1 的响应事件{ UpdateData(l); //MFC的窗口函数,刷新编辑框的数据if(m_str= =■•")//如果之前没有进行输入,则1为第一个输入的数字m_str 二T:elsem_str+=Ii r1;//如果之前有输入,则1及之前输入的数字一起组成新的数字UpdateData(O);}清除按钮的函数代码void CXxx_lDlg::OnButtoClear() // 清除按键的响应事件{ UpdateData(l);m_str=""; //将编辑框的内容清除UpdateData(O);}各个符号运算{ UpdateData(l);if(m_str二二"”)〃判断前面是否有数字输入m_str=""; 〃若前面无数字输入,则点击"+"无效,将显示框还原elsem_str+二“+“;//若前面有数字输入,则将”+“连接到数字的后面UpdateData(O);}void CXxx_lDlg::OnButtonOperation2() 按键的响应事件{ //原理及”+”的代码相同UpdateData(l);if(m_str 二二")m_str='u,;elsem_str+=n-n;UpdateData(O);}void CXxx_lDlg::OnButtonOperation3() // 键的响应事件{ //原理及的代码相同UpdateData(l);m_str=,u,;elsem_str+=n*";UpdateData (0);)void CXxx_lDlg::OnButtonOperation4() /厂7”按键的响应事件{ //原理及”+”的代码相同UpdateData(l);if(m_str= =m,)elsem_str+=,7H;UpdateData(O);}以及高级运算的计算void CXxx_lDlg::OnButtonOperation5() // ■平方•按键的响应事件{ UpdateData(l);if(m_str==,,H)//前面没有数字输入,则点击无效elseint i=atoi(m_str); //利用cstnng中的atoi函数将字符串转换成整型类型的数字平方运算m_str.Format(H«d-,i); //利用format函数将整数转换为字符串类型}UpdateData(O);)void CXxx_lDlg::OnButtonOperation6() // ■开方•按键的响应事件{ UpdateData(l);if(rn_st r==-)//前面没有数字输入,则点击无效m_str=-;else{float f; //定义float类型的变量f,用来存储开方的结果int num=atoi(m_str); //利用cstring中的atoi函数将字符串转换成整型类型的数字f=sqrt(num); //开方的函数m_str.Format(^.2f:f);〃利用format函数将浮点数类型转换为字符串类型}UpdateData(O);)void CXxx_lDlg::OnButtonOperation7() // "sin"按键的响应事件{ UpdateData(l);if(m_str==,H,)//前面没有数字输入,则点击无效m_str="";else{float仁atof(m_str); //利用cstnng中的atof函数将字符串类型转换成float类型,方便操作float y=sin(f);//三角函数运算m_str.Format(%2f“,y); //利用format函数将浮点数类型转换为字符串类型}UpdateData(O);)void CXxx_lDlg::OnButtonOperation8() //M cos M按键的响应爭件{ UpdateData(l);if(m_str==,H,)//前面没有数字输入,则点击无效m_str 二";else{float仁atof(m_str); //利用cstnng中的atof函数将字符串类型转换成float类型,方便操作float y=cos(f);H三角函数运算m_str.Format(%2f“,y); //利用format函数将浮点数类型转换为字符串类型}UpdateData(O);}void CXxx_lDlg::OnButtonOperation90//"tan"按键的响应爭件{ UpdateData(l);if(m_str==,,H)//前面没有数字输入,则点击无效m_str=-;elsefloat仁atof(m_str); //利用cstnng中的atof函数将字符串类型转换成float类型,方便操作float y=tan(f);//三角函数运算m_str.Fomnatni2f“,y); //利用format函数将浮点数类型转换为字符串类型}UpdateData(O);}相应的运算关系为for(int j=i+l,m=O;j<len;j++){ latter*=m_str.GetAt(j);}float sl=atof(former);//定义float类型的变量si,用来存储将former字符串转换为float型数字的结果。

开发一个简单计算器程序-基于对话框

开发一个简单计算器程序-基于对话框
6.在加法计算按钮的消息影射函数OnAdd和得到计算结果的消息影射函数OnEqual中分别输入下列代码:
void CCalculatorDlg::OnAdd()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);//得到用户输入的数据
控件类型
ID号
Caption
其它
Button
IDC_ADD

Button
IDC_SUB

Button
IDC_MUL
×
Button
IDC_DIV
/
Button
IDC_SIN
sin
Button
IDC_COS
cos
Button
IDC_SQU
x^2
Button
IDC_REC
1/x
Button
IDC_EQUAL
5.为运算符按钮添加相应的消息映射函数:点击菜单“View→ClassWizard”,选中“Message Maps”标签,目标ID号中选择“IDC_ADD”,在“Messages”中选择“BN_CLICKED”,双击,弹出“添加成员函数”对话框,默认函数名为“OnAdd”,点击“OK”。同理,为其它各运算对应的ID号添加成员函数。
其中UpdateData( )是MFC的窗口函数,用来刷新数据。当括号内的变量为TRUE时,用窗体上控件中的内容来更新和控件相关联的成员变量值;当括号内的变量为FALSE时,正好相反,将控件的关联成员变量的值传给控件并在控件中显示出来。
同理,在其它运算按钮的消息影射函数中添加相应的计算代码如下:
void CCalculatorDlg::OnCos()

matlab gui计算器工作原理

matlab gui计算器工作原理

MATLAB GUI计算器是一种基于MATLAB编程语言的图形用户界面应用程序,它可以像普通计算器一样执行基本数学运算并提供一些高级功能。

下面将介绍MATLAB GUI计算器的工作原理。

1. MATLAB GUI计算器的界面设计MATLAB GUI计算器的界面主要由各种按钮、文本框和其他控件组成,用户可以通过鼠标点击按钮或者输入文本框来进行计算操作。

界面设计需要考虑美观和易用性,通常可以使用MATLAB中的GUIDE工具来进行可视化设计。

2. MATLAB GUI计算器的程序逻辑MATLAB GUI计算器的程序逻辑主要由MATLAB脚本文件编写而成,这些脚本文件包括界面初始化、按钮点击事件处理、计算逻辑等。

通过编写MATLAB脚本,可以实现各种计算功能,并与界面上的控件进行交互。

3. MATLAB GUI计算器的计算功能MATLAB GUI计算器可以执行基本的加减乘除运算,同时还可以实现一些高级的数学函数计算,比如三角函数、指数函数、对数函数等。

这些功能需要通过MATLAB内置的数学函数库来实现。

4. MATLAB GUI计算器的数据输入和输出MATLAB GUI计算器的数据输入通常通过用户的按钮点击或者键盘输入来实现,而数据输出则通过界面上的文本框显示。

在实现计算逻辑时,可以将用户输入的数据和计算结果通过MATLAB脚本进行处理,并更新到界面上。

5. MATLAB GUI计算器的实时更新MATLAB GUI计算器可以在用户输入数据或者点击按钮时实时更新界面上的数据和计算结果,这需要通过MATLAB脚本中的事件处理函数来实现数据更新和界面刷新。

通过上述介绍,我们可以清晰地了解MATLAB GUI计算器的工作原理和实现方法。

通过深入学习MATLAB编程语言和GUI设计技术,我们可以设计出更加复杂和功能强大的GUI应用程序,为科学计算和工程应用提供便利和高效的计算工具。

6. MATLAB GUI计算器的错误处理在使用MATLAB GUI计算器时,用户可能会输入错误的数据或者进行非法的计算操作,因此在程序中需要考虑到错误处理的逻辑。

MFC实验二 对话框程序设计

MFC实验二 对话框程序设计

实验二对话框程序设计(一) 实验目的:1 学习如何创建对话框程序,并想其中添加控件。

2 学习如何使用对话框来打开和保存文件。

3 学习创建消息对话框。

在Windows程序中,对话框是最重要的显示信息和取得用户数据的单元;一个应用程序可以拥有几个对话框,这些对话框从用户那里接受特定类型的信息;可以使用资源编辑器创建对话框资源,向其中添加控件,调整对话框的布局,使对话框更加便于使用。

(二) 实验内容:应用实例创建一个基于对话框的应用程序,并添加文件菜单,用来打开和保存文件;建立消息对话框,用来提醒用户在退出前保存文件;同时建立一个属性页对话框,掌握其基本用法。

(三) 实验步骤:实验一:创建简单的对话框应用程序1.使用AppWizard创建一个基于对话框类型的程序Prog01。

在AppWizard的第一页选择“Dialog based” ,生成标准对话框模板。

2.可以设置对话框的属性,右键单击整个对话框的背景,选择“Properties”项,在弹出的对话框中修改此对话框ID为:IDD_PROG01_DIALOG,标题为:“简单计算器”。

当对话框资源完成以后,选择ctrl+w,打开ClassWizard,已经有一个类Prog01Dlg与新的对话框相联系。

3.在控件工作栏点击要添加的空间图标,选择所需的控件。

一共要添加三个静态文本框、三个编辑框、五个命令按钮。

可以改变空间的大小、位置、对齐方式等等。

4.添加控件结束后,设置各个控件的属性。

右键需要设置属性的控件,在弹出的菜单中选择Prperties,或选中控件按回车键。

各个控件的属性设置如下图。

下表列出了本题中所有控件的属性设置以及添加的成员变量:5.为控件添加相对应的成员变量。

执行xiew-class wizard命令或者Ctrl+w,选择member variables ,可以在对话框类中为控件添加关联的成员变量和删除变量。

以第一个编辑框为例,成员变量名为m_floatFirstNum,float型。

windows7使用计算器

windows7使用计算器
使用计算器
• Windows7的计算器功能较以往Windows版 本的计算器有了大幅度的提升。 • 启动计算器: • 开始→所有程序→附件→计算器 • 在运行对话框中输入calc→单击calc或回车
使用计算器
• 提供了标准型、科学型、程序员、统计信息4 种模式。用户可以通过“查看”菜单或使用组 合键进行模式切换。计算器默认模式为标准型。 • 计算器的标准型模式与日常生活中的计算器基 本一样,可以通过鼠标单击对应的按钮进行计 算,也能利用键盘上数字键区及组合键来完成 计算。 • 基本运行符号:加(+)、减(-)、乘(*)、 除(/)、开方、百分数(%、)倒数(1/x)
使用计算器
• 科学型模式可以计算各种常用函数、双曲 线函数、反函数等。
• 程序员模式可以实现二进制、八进制、十 六进制数之间的相互转换或按位逻辑运算。 • 统计信息模式中加入了许多统计函数,可 以完成常见的运算。 • 见P166
使用计算器
按 钮 MC MR MS M+ M← 组合键 Ctrl+L Ctrl+R Ctrl+M Ctrl+
• 常见按钮及功能
清除存储器中的数值 将存储器中的数值读到显示框中 将显示框中的数值读到存储器中 将显示框的数值与存储器中的数据相加并存储 将显示框的数值与存储器中的数据相减并存储 从后向前删除显示框中运算后的一个数字字符
功能
C
CE
清除版式
清除当前显示的数值
清除算式
清除当前显示的数值
使用计算器
• • • • • • • 标准型计算器 加减乘除,开方倒数。 计算: 19+35*12-64/4 1加仑等于多少升 2014年4月8日到2016年6月7日还有多少天 计算月还贷金额

gui计算器设计matlab代码

gui计算器设计matlab代码

GUI计算器设计MATLAB代码1. 简介GUI(Graphical User Interface,图形用户界面)计算器是一种利用图形界面设计的计算器,用户可以通过鼠标点击按钮进行数字输入和运算。

MATLAB是一种功能强大的数学计算软件,拥有丰富的绘图和可视化功能,可以用于设计和实现GUI计算器。

本文将介绍如何使用MATLAB编写GUI计算器的代码。

2. 界面设计在设计GUI计算器的界面时,需要考虑用户友好性和美观性。

可以通过MATLAB提供的GUIDE工具进行界面设计,添加数字按钮、运算符按钮和显示屏等组件。

另外,还可以设置布局和颜色,使界面更加美观。

3. 代码实现需要创建一个新的MATLAB GUI应用程序,然后在GUIDE工具中设计界面。

在界面设计完成后,需要编辑回调函数来实现计算器的功能。

以下是一个简单的GUI计算器的MATLAB代码示例:```matlabfunction calculatorGUI创建整体界面figure('Name','Calculator','NumberTitle','off','Position',[100,100,4 00,600]);创建显示屏hEdit =uicontrol('Style','edit','String','','Position',[50,500,300,50]);创建数字按钮numBtns = {'7','8','9','4','5','6','1','2','3','0'};for i = 1:10hNumBtn(i) =uicontrol('Style','pushbutton','String',numBtns{i},'Position',[50+5 0*rem(i-1,3),450-50*fix((i-1)/3),50,50],'Callback',numBtn_callback);end创建运算符按钮operatorBtns = {'+','-','*','/','='};for i = 1:5hOperatorBtn(i) =uicontrol('Style','pushbutton','String',operatorBtns{i},'Position',[2 00,450-50*(i-1),50,50],'Callback', operatorBtn_callback);数字按钮回调函数function numBtn_callback(hObject,~)str = get(hEdit,'String');str = [str get(hObject,'String')];set(hEdit,'String',str);end运算符按钮回调函数function operatorBtn_callback(hObject,~) str = get(hEdit,'String');val = get(hObject,'String');if ~isempty(str)if strcmp(val,'=')tryresult = eval(str);set(hEdit,'String',num2str(result)); catchset(hEdit,'String','Error');endelseset(hEdit,'String',[str val]);endendendend```4. 运行效果运行以上代码,将会弹出一个简单的GUI计算器界面,用户可以通过点击数字按钮和运算符按钮来输入表达式并进行计算。

开发一个简单计算器程序-基于对话框

开发一个简单计算器程序-基于对话框
5.为运算符按钮添加相应的消息映射函数:点击菜单“View→ClassWizard”,选中“Message Maps”标签,目标ID号中选择“IDC_ADD”,在“Messages”中选择“BN_CLICKED”,双击,弹出“添加成员函数”对话框,默认函数名为“OnAdd”,点击“OK”。同理,为其它各运算对应的ID号添加成员函数。
(1)仔细阅读操作过程,学习如何根据编译信息,定位语法错误。
(2)将警告与错误一律看作是错误。
(3)学习并模仿书上的程序书写风格。
二.编程步骤
1.启动Visual C++6.0,选择File|new菜单项,弹出New对话框。单击Projects选项卡,项目类型选择MFC AppWizard(exe),在Project name中填入工程名,在Location中填用户子目录路径(设置用户程序子目录的目的是,将所有编程时产生的中间文件和最终执行程序文件全部放在自己的目录中,以便管理)。
控件类型
ID号
Caption
其它
Button
IDC_ADD

Button
IDC_SUB

Button
IDC_MUL
×
Button
IDC_DIV
/
Button
IDC_SIN
sin
Button
IDC_COS
cos
Button
IDC_SQU
x^2
Button
IDC_REC
1/x
Button
IDC_EQUAL
编译若不产生错误,系统将生成.obj文件,细心的读者,查阅自己子目录时会看到。
(2)连接
在连接之前,请先行存盘。因为个别错误会导致死机。如这时机器重新启动,程序会丢失。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档