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 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)