C语言程序设计的问题。如何在输入一个值与结构体中某一个变量的部分值比较而输出这个变量的全部信息

可能我的描述不太清楚 题目如下:
当顾客想要买某本书时,只要输入书籍的名称和作者,系统就会显示该书籍是否在清单中,如果书籍在清单中,系统会显示书籍的详细信息以及库存数量,如果不在清单中,也会显示相应的提示信息。如果顾客想买的书籍数量在库存的范围内,系统会计算总价格并显示出来,否则,会提示“所需数量不在库存范围内”。
根据以上的分析,编程要求:
(1) 用结构体自行定义几本书籍,要求包括书籍名称,作者,出版社,出版日期,价格,在目录中的位置;
(2) 当从键盘输入某本书的名称和作者姓名,如果能查询到则显示该书籍的所有信息,并提示“请输入所需数量”,如果所需数量在库存范围内,则显示总价,否则,显示“所需数量不在库存范围内”,接着继续提示顾客是否还想买其他书籍,如果输入“y”或“Y”表示继续输入下一本书的名称和作者姓名,进行下一轮查询;如果不能查询到该书籍,则显示“谢谢,再见!”,依次类推,不断循环。

““ 当从键盘输入某本书的名称和作者姓名,如果能查询到则显示该书籍的所有信息,并提示“请输入所需数量”,如果所需数量在库存范围内,则显示总价,否则,显示“所需数量不在库存范围内”,接着继续提示顾客是否还想买其他书籍,如果输入“y”或“Y”表示继续输入下一本书的名称和作者姓名,进行下一轮查询””要做到这一步需要哪些知识去完成

遍历书籍信息,先比较数名、作者姓名,出现相等的情况下再判断库存是否充足。继续输入部分可通过无条件循环或goto实现。
若书库是无序的结构数组或链表,则查找时要顺序遍历,时间复杂度O(n/2);若采用数组,可先对书名和作者名进行多关键字排序,再二分查找,可优化至O(logn)。
总体比较简单。追问

无条件循环和goto是什么。。。我学习使用的是谭浩强的C程序设计可否详细讲讲要用的知识或是举个例子。。

追答    input:
     scanf();//blahblahblah
     /*
blah blah blah
*/
    scanf("%c",&c);
    if(c=='Y'||c=='y')
     goto input;

    for(;;){
     //blahblahblah
     scanf("%c",&c);
     if(c!='Y'&&c!='y')
     break;
    }

追问

不明白 算了

温馨提示:答案为网友推荐,仅供参考
相似回答