2 baidu 30249707 baidu_30249707 于 2016.04.02 09:40 提问

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

 #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
baidu_30249707   2016.04.02 09:42
    if(cn<0||cn>3)
baidu_30249707
baidu_30249707   2016.04.02 09:45

!像这样输入之后就没反应了图片说明

haroldfinch
haroldfinch 看起来没有错误阿,能说清楚一些吗
2 年多之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.04.02 13:55

感觉并没有什么错,到while(p!=NULL)之前,读入以及判断的代码都是对的
while循环里我们没法帮你看了,除非楼主发上完整的代码

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
荣昌猪佩奇的博客
大家好,我是渣渣辉,哦不,我是来自重庆的荣昌猪佩奇,这是我开通的第一个博客,将会记录一些我自己的学习过程,有好的经验请大家多多分享,多多指教,谢谢!...
论坛二
十五 周边美食 还是挺有诚意的 我多嘴问问,你喜欢人家,人家喜欢你么?如果还没到那个阶段,不推荐特别浪漫的 气氛轻松,环境舒适,味道好吃的更合适,你觉得呢 我推荐两个地方欧美汇将太无二和云海肴,自己提前去订个靠窗/卡座,仔细研究一下 菜单,选好点啥,然后再约。不要1888,不要888,只要188,ppmm带回家。 【 在 kuing (Crystal鸿) 的大作中提到: 】 : 800以
遗迹系列 -【学渣告诉你】到底神马是傅里叶级数!
无法联系到原作者或原文章地址, 贴上资源获取地址 360文档 作为一个KB到极点的前T大垫纸系的学渣男孩纸, 尼玛学傅里叶级数/变换的时候纯粹桑不起啊!!!!本日志的参考文献为: 陈宇航 《傅里叶级数的几何意义 – 巧妙记忆公式的方法》版权声明: CC-BY-SA, 转载需要署名, 并以相同方式共享. 禁止贱人@清华南都 以任何形式转载或引用本文中的任何内容, 如有违犯, 保留一切民事诉讼权利.
作为学渣说一下关于学渣的面试经验
首先说一下自己的状况,从大一一直到大三第一个月一直都是学渣状态,成绩大部分只过及格线,少部分简单或者有兴趣的课拿了80+90+每天除了上课就在寝室虚度人生,典型的学渣,但是还是通过一个多月各方面的努力和运气好歹拿到了携程的offer(其中走了各种弯路),下面说一下我关于学渣如何面试,面试重点注意哪些方面的一些经验之谈。说实话,如果有人提前告诉我这些,我可能能够拿到BAT的offer。 首
Unity Shaders and Effects Cookbook
原著,比翻译过来的好,我想说翻译过来的是个渣渣。
圆通快递 速度奇慢 服务恶劣
 圆通快递 速度奇慢 服务恶劣    本人经常网上购物,因此接受过很多快递公司的服务,虽然很难评出哪种快递是最好的,但是我可以负责任的说圆通快递绝对是里面最差的。以下是我近两次使用圆通快递的经历:    第一次是从北京邮购一件商品,一般快递从北京送到合肥都是两天,最多三天,圆通可好,五天过去了杳无音讯。实在等不急了只好与卖家联系,由卖家催圆通快点送货,就这样又过了两天才送来。整整用了一个星期,
[图文讲解]强大的谷歌搜索技巧,百度360搜狗什么的就是渣渣
首先推荐篇关于谷歌搜索的大体文章给大家看看,望大家对谷歌搜索有个初步的印象和了解   谷歌免翻墙地址: 请戳我吧,我是传送门   善用GOOGLE  --  從入門到精通  (DOC 簡體字版由網站下載,原作者不詳)  修正版:方煒 台大生機系   一 GOOGLE 简介 二 GOOGLE 特色 三 基本搜寻: +, -, OR 四 辅助搜寻:万
一个英语学渣是如何通过英语六级的
0. 序 首先简单介绍一下基本情况 本人是初中开始学习英语,初中到高中到大学,英语一直不太好。但学习比较认真,英语没有挂过,但成绩一直不是很理想。四级通过刷题一次过,而六级考了5次才低分过(434)。总结一下经验,给想过六级的英语学渣们(英语大神请略过)。 1.态度 对待英语的态度要正确,英语更在于平时的积累,而不是考前的突袭。英语是一门语言工具类学科,平时要多练习,不要忽视点点滴滴的积累
从此爱情与我无关,只做一个嗜钱如命的渣男!
怎么讲呢,现在博客对我来说就像笔记一样,记录着我工作中的点点滴滴,有项目报错如何解决,有面试笔记,还有一些转载其他大牛的博客的,刚刚开始写博客,希望自己以后会一直坚持下去。在武汉工作了一年了,最近在面试,大概面了7家,有的笔试没过,有的面试没过,有的机试没过,反正自身的原因还是很大的吧,不过我会更加努力的去学习,去积累,朝着自己想成为的样子去发展。写这篇博文主要是为了激励自己,让自己重拾信心。面试...
腾讯一面,发现自己就是个渣渣
笔试完后,同行的同学前天就接到通知要面试,本以为没希望了,不料昨天突然接到通知让我今天去面试,心里咯噔一下,可以去混个面试经验了,本人的第一次就献给小企鹅了,^_^! 言归正传,本人面试的是Web前端开发工程师,面试官很好很和蔼的大叔,先问了我要面试的方向是什么,然后拿起我的简历,前后瞄了几眼擅长的技术,还有做过的项目,然后就让我介绍我最满意的项目,我只好对这几个项目进行了简单的介绍,包括自