当前位置: 代码迷 >> C语言 >> 一个应该不太难的问题,帮帮忙
  详细解决方案

一个应该不太难的问题,帮帮忙

热度:96   发布时间:2007-12-25 13:29:24.0
一个应该不太难的问题,帮帮忙
这是我的程序里面主函数部分
void main()
{
char ch1,ch2,ch3,ch4;
do
{

printf("**************欢迎进入中文图书馆管理程序!****************\n");
printf("~~~~~~~~~~\t\t\t~~~~~~~~~~~~\n");

printf("%%%%%%%%%%%%%%%%%%%%%%%%%%%\n");

printf(" 1. <Member>\n");
printf(" 2. <Book>\n");
printf(" 3. <Reports>\n");
printf(" 4. <Help>\n");
printf(" 0. <Exit>\n");
printf("please input a number of 0~4: ");
scanf("%s",&ch1);
switch(ch1)
{
case '1':{
    do{
        printf("------------Member------------\n");
        printf(" 1. <Add New Member>\n");
        printf(" 2. <Renew Existing Member\n");
        printf(" 3. <Issue Duplicate>\n");
        printf(" 0. <Back>\n");
        printf("please input a number of 0~3: ");
        scanf("%s",&ch2);
        switch(ch2)
        {
        case '1':addcar();break;
        case '2':break;
        case '3':break;
        case '0':break;
        }
    }
         }    
case '2':{
    do{
        printf("------------Book------------\n");
        printf(" 1. <Add New Books\n");
        printf(" 2. <Issue book>\n");
        printf(" 3. <Return Book>\n");
        printf(" 0. <Back>\n");
        printf("please input a number of 0~3: ");
        scanf("%s",&ch3);
        switch(ch3)
        {
        case '1':addbook();break;
        case '2':lendbook();break;
        case '3':huanbook();break;
        case '0':break;
        }
    }
         }
case'3':{
    do
    {
        printf("------------Reports------------\n");
        printf(" 1. <Member Details>\n");
        printf(" 2. <Book Details>\n");
        printf(" 3. <Transactions Details>\n");
        printf(" 0. <Back>\n");
        printf("please input a number of 0~3: ");
        scanf("%s",&ch4);
        switch(ch4)
        {
        case '1':carcount();break;
        case '2':bookcount();break;
        case '3':lendcount();break;
        case '0':break;
        }
    }
        }
case'4':{
        do
        {
            printf("------------------Help------------------\n");
            printf("please contant us with the following information:\n");
            printf("2006级计算机5班\n");
            printf("谢谢合作!\n");
            break;
        }
        }
    }
}
}
可是出错显示:syntax error : '}'
是什么意思??删除它??还是...?
应该怎么改???
----------------解决方案--------------------------------------------------------
看不动
----------------解决方案--------------------------------------------------------
语法错误
在哪一行?
----------------解决方案--------------------------------------------------------
调用函数,函数又没有定义case '1':addbook();break;
                    case '2':lendbook();break;
                    case '3':huanbook();break;

有do 又没有 while
----------------解决方案--------------------------------------------------------
scanf("%s",&ch1);
这里错了吧..
%s输入字符串不用地址&;
还有在do中必须有while语句;
----------------解决方案--------------------------------------------------------
我是lz,找到错误了
----------------解决方案--------------------------------------------------------
我是lz,找到错误了,scanf跟do while这两个错,谢大家了
这只是我整个程序的一部分,所以那函数是前面就定义好的
----------------解决方案--------------------------------------------------------
语法错应该是最容易修改的.
语法错应该是最容易修改的.
----------------解决方案--------------------------------------------------------
  相关解决方案