baidu_30249707 2016-04-02 01:40 采纳率: 0%
浏览 1228

图书馆图书查找功能~~~我想问下这个函数有没有哪里错~我是渣渣


 #include "bookrecord.h"
void search( BOOK *top){
    char choose[25],input[30];
    int cn=0;
    BOOK *p;
    ASK(p);
    for(;;)
    {
    if(count==0)
    {
        printf("这是空表,还没有记录!\n");
        return ;
    }
    printf("1.通过出版社\n");
    printf("2.通过主编\n");
    printf("3.通过书名\n");
    printf("请选择1-3:\n");
    gets(choose);
    while(1)
    {
        cn=atoi(choose);
        if(cn<0||cn>3)
        {
            printf("输入错误,重新选择1-3:");
            gets(choose);
        }
        else break;
    }
    switch(cn)
    {
    case 1:
        printf("请输入出版社:");
        break;
    case 2:
        printf("请输入主编:");
        break;
    case 3:
        printf("请输入书名:");
        break;
    }
    gets(input);
    p=top;
    while(p!=NULL)
    {
        if((cn==1&&strcmp(input,p->press)==0)||(cn==2&&strcmp(input,p->author_name)==0)||(cn==3&&strcmp(input,p->name)==0))
        {
            if(p==top)
            {
                printf("author_name\t press\t year\t edition\t name\t ISBN\t price\t total\t lend\t left\n");
                printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->author_name,p->press,p->year,p->edition,p->name,p->ISBN,p->price,p->total,p->lend,p->left);
                break;
            }
            else
            {
                p=p->next;  
                if(p==NULL)break;
            }
            if(p==NULL)
            {
                printf("你所查询的书没找到!\n");
            }
            else
            {
                printf("找到了如下信息:");
            }
            printf("author_name\t press\t year\t edition\t name\t ISBN\t price\t total\t lend\t left\n");
            printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p->author_name,p->press,p->year,p->edition,p->name,p->ISBN,p->price,p->total,p->lend,p->left);
        }
    }
    }
}




  • 写回答

3条回答

  • baidu_30249707 2016-04-02 01:42
    关注
        if(cn<0||cn>3)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试