C语言实现计算器功能.docx
《C语言实现计算器功能.docx》由会员分享,可在线阅读,更多相关《C语言实现计算器功能.docx(9页珍藏版)》请在冰豆网上搜索。
![C语言实现计算器功能.docx](https://file1.bdocx.com/fileroot1/2023-1/9/c241d54f-0b0c-4258-b25d-af3b3d4ce5dd/c241d54f-0b0c-4258-b25d-af3b3d4ce5dd1.gif)
C语言实现计算器功能
实验一多功能计算器
一、问题描述
设计一个多功能计算器,可以完成基本的计算。
设计要求:
1.具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。
依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。
结果可以作为下一个运算的第一运算数。
按‘C’清屏,按‘R’返回菜单。
例如:
输入:
2
+
5
输出:
7
2.实现单运算符表达式计算的功能。
输入的操作数可以包含整数或浮点数。
输入表达式如下:
例如:
输入:
2+5
输出:
7
二、算法说明
1.数据结构说明(可以图示说明,也可以文字说明)
本程序主要根据选择菜单编写了六个自定义函数,用于在main()函数中调用,在main()中,用一个字符变量num1来记录下菜单选项的标号,根据num1的值来决定调用哪个函数。
程序要完成的功能及所要用到的函数如下:
下面是整个程序的流程图:
2.算法说明(即函数说明)
voidsuanshuyunsuan()
二组测试用例
测试输入:
测试目的:
测试单运算符表达式函数
结果输出:
3.第三组测试用例
测试输入:
c
测试目的:
测试输入c是否能清屏
测试输出:
4.第四组测试用例
测试输入:
r
测试目的:
测试返回菜单函数
测试输出:
5.第五组测试用例
测试输入:
t
测试目的:
测试是否能正确退出程序
测试输出:
附录:
源代码(附上全部源代码,且不能雷同)
#include<>
#include""
doublez;");
printf("1.否\n");
printf("请选择0或1>:
");
}
术运算\n");
printf("b.表达式运算\n");
printf("c.清屏重做\n");
printf("r.返回菜单\n");
printf("t.退出程序\n");
}
voidmain()
{
charnum1;术运算\n");
printf("b.表达式运算\n");
printf("c.清屏重做\n");
printf("r.返回菜单\n");
printf("t.退出程序\n");
while
(1)
{
rewind(stdin);//清除键盘缓冲区
printf("\npleasechoseoneletterfrom\"a,b,c,r,andt\"\n");
scanf("%c",&num1);//输入一个数用于判断是选择了哪一个菜单项
if(num1=='a')//选择了做算术运算
{
suanshuyunsuan();
panduan();
scanf("%d",&pd);
while(pd)//继续做算术运算时就循环
{
suanshuyunsuan2();
panduan();
scanf("%d",&pd);
}
}
if(num1=='b')//选择了做单运算符表达式运算
biaodashiyunsuan();
if(num1=='c')//清屏
qingping();
if(num1=='r')//显示菜单
fanhuicaidan();
if(num1=='t')//退出程序
break;
}
}