标题:帮我看下这个程序怎么错啦
只看楼主
abb72422299
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-5-19
结帖率:0
已结贴  问题点数:20 回复次数:1 
帮我看下这个程序怎么错啦
void revise()
{
    char a,b;
    //int c;
    printf("您选择的美食:\n");
    display();
    printf("   Y.确认  R.修改   N.取消\n");
    scanf("%c",&a);
    if(a=='y'||a=='Y')
    {
    //跳转至送餐信息
    }
    if(a=='r'||a=='R')
    {
        system("cls");
        printf("您选择的美食:\n");
        display();
        printf("    修  改  : \n");
        printf("请选择您要修改的序号:");
        getchar();
        scanf("%c",&b);
        switch(b)
        {
        case 1:menu11();break;
        case 2:menu11();break;
        case 3:menu11();break;
        case 4:menu11();break;
        case 5:menu11();break;
        case 6:menu12();break;
        case 7:menu12();break;
        case 8:menu12();break;
        case 9:menu12();break;
        case 10:menu12();break;
        case 11:menu13();break;
        case 12:menu13();break;
        case 13:menu13();break;
        case 14:menu13();break;
        case 15:menu13();break;
        }
    }
    if(a=='n'||a=='N')
        menu11();
    }
}
搜索更多相关主题的帖子: display system 美食 信息 
2015-05-19 18:02
kin3z
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:157
专家分:390
注 册:2011-4-24
得分:20 
单看代码找错很累的,你贴贴错误信息上来比较好点。。。

scanf("%c",&b);
switch(b)
{
case 1:menu11();break;

是否你这里的scanf读入的是字符类型,而switch(b)的字符b转换到整形的case 1上是否有数值上的错误?

[ 本帖最后由 kin3z 于 2015-5-20 11:29 编辑 ]
2015-05-20 11:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445495-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.141648 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved