#include#include#includestruct stud{long num;char name[20];float sx;float dx;float ts;float dl;float cx;float zf;float pj;};struct studcode{struct stud student;struct studcode *next;};void menu();void input(struct studcode **);void output(struct studcode *);void binsearch(struct studcode *);void insert(struct studcode **);void delet(struct studcode **);void good(struct studcode *);void fail(struct studcode *);void sort(struct studcode *);void back();void main(){char choose;int flag=1;struct studcode *head;head=NULL;printf("请先录入学生成绩信息\n");printf("输入学生学号 高数、英语读写、英语听说、计算机导论和程序设计的成绩\n");input(&head); while (flag) {system("cls"); menu(); printf("请选择:");getchar();choose=getchar();switch(choose){ case '1': output(head); back(); break; case '2': binsearch(head); back(); break; case '3': insert(&head); output(head); back(); break; case '4': delet(&head); output(head); back(); break; case '5': good(head); back(); break; case '6': fail(head); back(); break; case '7': sort(head); output(head); back(); break; case '0': flag=0; printf("\n *** The End! ***\n"); printf("\n ####感使用,欢迎再次登录,拜拜!####\n"); break; default: printf("\n Wrong Selection !(选择错误,请重选 )\n"); back();} }}void menu(){printf(" \n 学生成绩统计与分析系统\n");printf(" \n 菜 单\n\n");printf(" \n 1. 显示所有学生的信息\n"); printf(" \n 2. 查找某学号的学生信息\n");printf(" \n 3. 插入某学生的信息 \n");printf(" \n 4. 删除某学号学生的信息\n");printf(" \n 5. 统计各门课程成绩在 90 分以上学生所占百分比\n");printf(" \n 6. 统计各门课程成绩在 60 分以下学生所占百分比 \n");printf(" \n 7. 按总分降序排序,依高低排出名次 \n");printf(" \n 0. 退出 \n\n");}void back(){int x;printf("\n");do{printf("按 1 返回菜单界面:");scanf("%d",&x);}while(x!=1);}void input(struct studcode **headp){struct...