有10位学生3门课的成绩如下。分别编写函数实现下列功能:
学号 姓名 高等代数 数学分析 大学英语
101 zhang 77 80 68
102 gu 80 70 50
103 zeng 79 71 54
104 li 70 60 56
105 hong 61 60 66
106 zhao 80 69 85
107 deng 90 79 72
108 he 80 78 81
109 tian 49 52 63
110 liu 67 72 76
(1)编写函数create建立一个有若干名学生数据信息(学号、姓名、成绩(3门课程的成绩))的单向动态链表;
(2)编写函数print输出动态链表,输出:学号、姓名、成绩(三门课程的成绩);(3)编写函数check查找学生信息动态链表中有没有不及格课程的学生,若有就输出该生信息;
(4)编写函数del把有课程不及格的学生信息节点予以删除,并用free函数释放所占动态存储空间。
(5)编写函数insert,用来向动态链表的表尾插入新结点(111,tan,81,71,76)(6)编写主函数,先后调用上面的函数,用来实现学生信息链表的建立及输出、删除及输出、插入及输出。