C语言程序设计的问题。如何在输入一个值与结构体中某一个变量的部分值比较而输出这个变量的全部信息
可能我的描述不太清楚题目如下:当顾客想要买某本书时,只要输入书籍的名称和作者,系统就会显示该书籍是否在清单中,如果书籍在清单中,系统会显示书籍的详细信息以及库存数量,如果...
可能我的描述不太清楚 题目如下:
当顾客想要买某本书时,只要输入书籍的名称和作者,系统就会显示该书籍是否在清单中,如果书籍在清单中,系统会显示书籍的详细信息以及库存数量,如果不在清单中,也会显示相应的提示信息。如果顾客想买的书籍数量在库存的范围内,系统会计算总价格并显示出来,否则,会提示“所需数量不在库存范围内”。
根据以上的分析,编程要求:
(1) 用结构体自行定义几本书籍,要求包括书籍名称,作者,出版社,出版日期,价格,在目录中的位置;
(2) 当从键盘输入某本书的名称和作者姓名,如果能查询到则显示该书籍的所有信息,并提示“请输入所需数量”,如果所需数量在库存范围内,则显示总价,否则,显示“所需数量不在库存范围内”,接着继续提示顾客是否还想买其他书籍,如果输入“y”或“Y”表示继续输入下一本书的名称和作者姓名,进行下一轮查询;如果不能查询到该书籍,则显示“谢谢,再见!”,依次类推,不断循环。
““ 当从键盘输入某本书的名称和作者姓名,如果能查询到则显示该书籍的所有信息,并提示“请输入所需数量”,如果所需数量在库存范围内,则显示总价,否则,显示“所需数量不在库存范围内”,接着继续提示顾客是否还想买其他书籍,如果输入“y”或“Y”表示继续输入下一本书的名称和作者姓名,进行下一轮查询””要做到这一步需要哪些知识去完成 展开
当顾客想要买某本书时,只要输入书籍的名称和作者,系统就会显示该书籍是否在清单中,如果书籍在清单中,系统会显示书籍的详细信息以及库存数量,如果不在清单中,也会显示相应的提示信息。如果顾客想买的书籍数量在库存的范围内,系统会计算总价格并显示出来,否则,会提示“所需数量不在库存范围内”。
根据以上的分析,编程要求:
(1) 用结构体自行定义几本书籍,要求包括书籍名称,作者,出版社,出版日期,价格,在目录中的位置;
(2) 当从键盘输入某本书的名称和作者姓名,如果能查询到则显示该书籍的所有信息,并提示“请输入所需数量”,如果所需数量在库存范围内,则显示总价,否则,显示“所需数量不在库存范围内”,接着继续提示顾客是否还想买其他书籍,如果输入“y”或“Y”表示继续输入下一本书的名称和作者姓名,进行下一轮查询;如果不能查询到该书籍,则显示“谢谢,再见!”,依次类推,不断循环。
““ 当从键盘输入某本书的名称和作者姓名,如果能查询到则显示该书籍的所有信息,并提示“请输入所需数量”,如果所需数量在库存范围内,则显示总价,否则,显示“所需数量不在库存范围内”,接着继续提示顾客是否还想买其他书籍,如果输入“y”或“Y”表示继续输入下一本书的名称和作者姓名,进行下一轮查询””要做到这一步需要哪些知识去完成 展开
1个回答
展开全部
遍历书籍信息,先比较数名、作者姓名,出现相等的情况下再判断库存是否充足。继续输入部分可通过无条件循环或goto实现。
若书库是无序的结构数组或链表,则查找时要顺序遍历,时间复杂度O(n/2);若采用数组,可先对书名和作者名进行多关键字排序,再二分查找,可优化至O(logn)。
总体比较简单。
若书库是无序的结构数组或链表,则查找时要顺序遍历,时间复杂度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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询