用c语言。 简单的那种就可以。
menu()
{
printf("****************************\n");
printf("****** 1.add 2.sub ******\n");
printf("****** 3.mul 4.div ******\n");
printf("****** 0.exid ******\n");
printf("****************************\n");
}
int add(int x, int y)
{
return x + y;
}
int sub(int x, int y)
{
return x - y;
}
int mul(int x, int y)
{
return x * y;
}
int div(int x, int y)
{
return x / y;
}
int (*pos[5])(int,int) = { 0,add,sub,mul,div };
int main()
{
int x = 0;
int y = 0;
int input = 0;
int ret = 0;
do {
menu();
scanf("%d", &input);
if (input == 0)
{
printf("退出计算器");
break;
}
if(input>=1&&input<=4)
{
printf("请输入两个数字>>>");
scanf("%d %d", &x, &y);
ret = (*pos[input])(x,y);
printf("%d\n", ret);
}
if (input < 0 && input>4)
{
printf("输入错误,请重新输入");
}
} while (input);
return 0;
}