我想在switch里运用枚举类型的特殊性,怎么弄不了
#include <stdio.h>
#include <conio.h>
main()
{
enum caiming{lwy=1,mgcr,mf,qjrs,hgr};
int a,i,count=0;
char ch,b[5];
float caidan[6]={0,33.5,12.5,4,7,9},c,e,sum=0,zong=0;
printf("开始请按回车键/n");
while((ch=getchar())!=EOF)
{
sum=0;
printf("欢迎光临/n");
printf("菜价1号老碗鱼33.5元,2号米饭12.5元,3号蘑菇炒肉4元/n4号青椒肉丝7元,5号回锅肉9元/n");
printf("请输入菜的个数/n");
scanf("%d",&a);
for(i=1;i<=a;i++)
{
printf("输入第%d个菜码/n",i);
switch((scanf("%s",b))){
case 1:
sum=sum+caidan[1];
printf("您吃的菜为:老碗鱼33.5元/n");
break;
case 2:
sum=sum+caidan[2];
printf("您吃的菜为:米饭12.5元/n");break;
case 3:
sum=sum+caidan[3];
printf("您吃的菜为:蘑菇炒肉4元/n");break;
case 4:
sum=sum+caidan[4];
printf("您吃的菜为:青椒肉丝7元/n");break;
case 5:
sum=sum+caidan[5];
printf("您吃的菜为:回锅肉9元/n");break;
default:printf("输入有误/n");break;
}
}
zong+=sum;
printf("您应付%f元/n",sum);
printf("您付了");
scanf("%f",&c);
printf("元/n");
e=c-sum;
printf("应该找您%f元/n",e);
printf("欢迎下次再来/n");
count++;
printf("是否继续?继续请按回车,结束请按ctrl+z/n");
scanf("%c",&ch);
}
printf("共有%d桌顾客/n",count);
printf("今天的总收入为%f/n",zong);
printf("按任意键结束/n");
getch();
}
2010年8月7日8:45:50