当用户选择比萨后,他们不能选择副食,因为副食菜单丢失了。
循环有什么问题吗?
有人怀疑这与循环过程有关。

int main()
{
int cont;
int cust;
int i;
int j;
double side=0.00;
double pizza=0.00;
double total=0.00;

for(cust=0;cust<5;cust++)
{
    printf("Welcome To Pizza Hut\n");
    printf("Pizza Menu :\n");
    printf("1=Chicken\n");
    printf("2=Meat\n\n");
    printf("Enter Pizza Flavor : ");
    scanf("%d",&i);

    if(i==1)
    {
        pizza=5.50;
    }
    if(i==2)
    {
        pizza=4.50;
    }

    while(cont==1) /*This is where the menu for side order didn't show*/
    {
        printf("Side Order Menu :\n");
        printf("1=coke\n");
        printf("2=pepsi\n");
        printf("3=bread\n");
        printf("4=salad\n\n");
        printf("Enter Side Order : ");
        scanf("%d",&j);

        if(j==1)
        {
            side=1.50;
        }
        if(j==2)
        {
            side=1.30;
        }
        if(j==3)
        {
            side=2.50;
        }
        if(j==4)
        {
            side=2.60;
        }

        printf("Add Order? (1=yes||0=no) : ");
        scanf("%d",&cont);
    }
  }

total=pizza+side;
printf("Total : %.2f",total);
cust++;
return 0;
}

最佳答案

如果您有int cont;行,请将其替换为int cont=1;cont将有不确定的值,因此您永远不会进入循环将其设置为其他值。

关于c - 未弹出副食菜单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26279580/

10-10 09:19