求一个迷你计算器的C语言程序(需要注释),拜托在线的好友们

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:44:09
迷你计算器
功能要求:
(1)计算任意一个算术表达式的加法、减法、除法以及乘法。
(2)运算数为整数和小数
(3)人机界面自定义,要友好。如用户输入错误在计算之前可以修改。
较高要求:实现图形化操作界面,扩充运算符集合

/*** 一共包含四个文件 *************
| Symbol.h
| Stack.h
| Expression.h
| Expression.c
**********************************/
// --Expression.c
#include "Expression.h"

extern EXPRESSION_DEBUG;

STATUS EvaluateExpression(float*,char*);
void Usage(char *);
int HandleOptions(int,char **);

int main(int argc,char*argv[ ])
{
char strLine[30]={0};
float fResult=0;

/* handle the program options */
HandleOptions(argc,argv);
fprintf(stderr,"Input cls to clear the screen\n");
fprintf(stderr," debug to show stack change\n");
fprintf(stderr," nodebug to show no stack change\n");
fprintf(stderr," end to exit\n");
while(TRUE)
{
printf("Input:\n");
gets(strLine);
if(!strcmp(strLine,"end"))
break;
if(!strcmp(strLine,"cls"