求教大神!需要用c语言编写图书借阅管理程序!!
题目:使用单链表建立一个简易图书借阅表。每个记录包括:图书编号,名称,借阅次数。要求:
(1)建立n个结点(结点数据域的值由键盘输入)构成的单链表。
(2)查找借阅次数最多和最少的图书记录,显示其编号和名称。
(3)在指定图书结点之前插入一新的结点,并返回成功与否的标志。
提示:定义链表中记录结点的结构为
struct node
{ char no[40];
char name[60];
int num;
struct node *link;
}
编写查询函数,从第一条记录开始,将借阅次数赋值给最大值和最小值变量,然后用最大值和最小值变量和后面的结点顺序比较,如果结点值大于最大值变量(或小于最小值变量),则将该结点值赋给最大值变量(或最小值变量),直至循环结束。插入新结点时,如果没有指定结点,则返还插入失败。如果表中有指定结点,则分两种情况讨论:该指定结点为头结点时,则修改新的结点的指针使其指向头结点;该结点为其他结点时,则修改新结点的指针使其指向指定结点,修改指定结点的前一结点的前一结构的指针使其指向新结点