(在线等!急!!!)采用SWITCH语句,IF嵌套编程

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:52:33
某公司采购原材料,可湖南,广东,上海三地采购,不同地点采购价格如下表所示.输入拥护欲采购的数量及采购地点,输出相应的价格及总额
湖南:1-100公斤,32元/斤,101-499 26元/斤 500以上 18元/斤
广东:1-300公斤 31元/斤,301-999 24元/斤 1000以上 17元/斤
上海:1-800公斤 30元/斤,801以上 18元/斤
因为刚刚开C++的课,上机和课程不同步,根本就没讲到呢,上机就要求做,所以来求助拉

#include <stdio.h>
void main()
{
int num = 0;
char add = 0;
int allprice = 0;
printf("请输入采购数量和地点,以空格区分!!!h表示湖南,g表示广东,s表示上海\n");
scanf("%d %c",&num,&add);
switch (add)
{
case 'h':
if (num > 1 && num <= 100)
{
allprice = 32 * num;
printf("单价是:32 总价是:%d",allprice);
}
else if (num > 100 && num < 500)
{
allprice = 26 * num;
printf("单价是:26 总价是:%d",allprice);
}
else if (num > 500)
{
allprice = 18 * num;
printf("单价是:18 总价是:%d",allprice);
}
else
{
printf("ERROR!!!!!!!1");
}
break;
case 'g':
if (num > 1 && num <= 300)
{
allprice = 31 * num;
printf("单价是:31 总价是:%d",allprice);
}
else if (num > 300 && num < 1000)