建一个带头结点的学生信息(学号、姓名、成绩)单向链表,按成绩降序排列,打印输出,并计算及格人数。

做好发邮箱:347966863◎qq。
com
建一个带头结点的学生信息(学号、姓名、成绩)单向链表,按成绩降序排列,打印输出,并计算及格人数。
#define MAX_SIZE 20
typedef struct student
{
int stunum, score;
char name[MAX_SIZE];
struct student *next;
}Node, *LinkList;
【要求】采用多文件结构(1个头文件,2个源程序文件),定义功能函数实现
① 初始化一个空链表;
② 从键盘输入数据(学号为非正数时结束),创建新结点添加到链表中;
③ 释放所有结点;
④ 输出所有结点的所有数据;
⑤ 计算并返回链表的结点数;
⑥ 计算及格(成绩不低于60分)的人数,输出及格率;
⑦ 将链表分割成及格结点、不及格结点组成的两条链表;
⑧ 在“学号_05.c”源程序文件中定义主函数,调用上述函数,测试其功能

相似回答