2. 商品销售情况,循环结构、switch多路选择结构例子
价格表:
产品号 | 零售价 |
1 | 2.98 |
2 | 4.50 |
3 | 9.98 |
4 | 4.49 |
5 | 6.87 |
/*根据五种商品的零售价编写一个程序,读取如下一系列数据对:
*1)产品型号;2)一天的销售量。用switch语句确定每种商品
*的零售价,计算并显示最近一周所销售的全部产品的销售额总和。
*/
#include <stdio.h>
main()
{
/*定义变量,week表示日期,num是型号,sl代表数量*/
int week,num,sl;
/*定义变量, price是价格,sum是销售额总和*/
double price,sum=0;
/*周一到周五的循环控制*/
for(week=1;week<=5;week++)
{
printf("周%d销售情况:\n",week);
scanf("%d,",&num);
/* 当num不为-1时继续读取数据*/
while(num!=-1)
{
scanf("%d",&sl);
/*根据型号选择商品价格*/
switch(num)
{
case 1:
price=2.98;break;
case 2:
price=4.50;break;
case 3:
price=9.98;break;
case 4:
price=4.49;break;
case 5:
price=6.87;break;
default:
break;
}
/*滤过一个回车键字符*/
getchar();
scanf("%d,",&num);
/*计算销售额总和*/
sum=sum+price*sl;
}
/*滤过一个字符*/
getchar();
}
printf("本周销售总额为:%f\n",sum);
return(0);
}
运行效果如图:
联系客服