使用CVI实现计算器模型的代码

这篇博客介绍了如何使用CVI(LabWindows/CVI)来实现一个计算器模型,该模型支持连续运算。代码包括了数值输入、运算符选择、百分比计算、小数点处理等功能。博主分享了遇到的问题及解决方案,尤其是小数点限制的实现。
摘要由CSDN通过智能技术生成

使用CVI实现计算器模型的代码## 标题

程序员小白第一篇CSDN就这个亚子啦,使用CVI实现一个计算器模型,代码量不大也有备注。大家看懂是没有问题的,运行也是没有问题的,可以实现连续运算,提供给大家,不足之处请在评论区中告诉我吧,我会再加以改进的。(憋了半小时就憋出这点文字)

#include <formatio.h>
#include <ansi_c.h>
#include <cvirte.h>
#include <userint.h>
#include “Calculator.h”

static int panelHandle, ctrlarray;
static char str1[32]; // 参数 1 的字符串
static char str2[32]; // 参数 2 的字符串

static double strValue1; // 参数 1 的值
static double strValue2; // 参数 2 的值

static int flag; // 加减乘除的标志
static int mflag;//运算状态 0不可运算 1准备开始运算 2结束运算

/*************************************
显示函数
**************************************/
void SetValue (void)
{
SetCtrlVal(panelHandle, PANEL_SCREEN, “”);
SetCtrlVal(panelHandle, PANEL_SCREEN, str1);
}

int main (int argc, char argv[])
{
if (InitCVIRTE (0, argv, 0) == 0)
return -1; /
out of memory */
if ((panelHandle = LoadPanel (0, “Calculator.uir”, PANEL)) < 0)
return -1;
ctrlarray = GetCtrlArrayFromResourceID (panelHandle, OPER_ARRAY);
DisplayPanel (panelHandle);
RunUserInterface ();
DiscardPanel (panelHandle);
return 0;
}

/*************************************
面板退出
**************************************/
int CVICALLBACK PanelCB (int panel, int event, void *callbackData,
int eventData1, int eventData2)
{
switch (event)
{
case EVENT_GOT_FOCUS:

		break;
	case EVENT_LOST_FOCUS:

		break;
	case EVENT_CLOSE:
		QuitUserInterface (0);
		break;
}
return 0;

}

/*************************************
清除
**************************************/
int CVICALLBACK ClearButtonCB (int panel, int control, int event,
void *callbackData, int ev

CVI计算器视觉设计)是指通过人机交互界面设计来改进计算器的用户体验和功能。设计一个CVI计算器的步骤可以如下: 1. 定义目标:首先,明确所设计的CVI计算器的目标和使用场景。确定设计的目的是为了什么样的用户群体以及使用条件。 2. 用户需求分析:了解目标用户的需求和使用习惯,包括用户频繁使用的功能、所需的计算范围等。可以通过问卷调查、用户访谈等方式获取用户反馈。 3. 界面设计:根据用户需求和目标,设计计算器的界面。界面应简洁明了,用户友好,易于操作。可以使用图形、颜色、字体等设计元素来提高用户体验。 4. 功能设计:根据用户需求和界面设计,确定计算器的功能。包括基本四则运算、科学计算、单位换算、历史记录等常用功能。同时,要考虑计算器的扩展性,为未来可能的功能增添适当的设计空间。 5. 布局设计:将计算器的各个功能模块合理地布局在界面上,以便用户轻松找到所需功能。可以采用标签、分组、图标等方式进行布局。 6. 控件设计:设计计算器中各个控件的样式和交互方式。控件包括按钮、输入框、显示区域等。控件的样式应简洁明了,并且用户能够直观地明白其功能和使用方式。 7. 用户测试和反馈:在设计完成后,进行用户测试和收集反馈。根据用户的反馈,进行相应的优化和改进,提高计算器的易用性和功能性。 通过以上步骤的设计,可以有效提升CVI计算器的用户体验,使用户能够方便、快捷地进行各类计算操作。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值