给你一个成绩管理系统:#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <string.h>void Write_data(struct stu *student,int *n);void Scanf_mark(struct stu *student,int *n);void Delete_mark(struct stu *student,int *n);void sort_Average(struct stu *student,int *n);struct stu{char num[10];float Chinese;float Math;float English;float Average;} student[10];void main(){int n=0;int choose;while(1){printf("\t1.输入学生成绩\n\t2.查询学生成绩\n\t3.删除学生成绩\n\t4.按平均成绩排序\n\t5.退出\n\t"); scanf("%d",&choose);if(choose>5 || choose<0)printf("\t输入错误\n");else{switch(choose){case 1:Write_data(student,&n);break;case 2:Scanf_mark(student,&n);break;case 3:Delete_mark(student,&n);break;case 4:sort_Average(student,&n);break;case 5:printf("\t谢谢使用成绩管理系统\n\t");exit(0);}}}}void Write_data(struct stu *student,int *n){system("cls");int num=*n;printf("\t学生学号: ");scanf("%s",&student[num].num);printf("\t语文成绩: ");scanf("%f",&student[num].Chinese);printf("\t数学成绩: ");scanf("%f",&student[num].Math);printf("\t英语成绩: ");scanf("%f",&student[num].English);student[num].Average=(student[num].Chinese+student[num].Math+student[num].English)/3;*n=++num;system("cls");}void Scanf_mark(struct stu *student,int *n){system("cls");printf("\t学生成绩如下:\n");for(int num=*n-1;num>=0;num--){printf("\t学生学号:%s\n\t语文成绩:%3.1f\n\t数学成绩:%3.1f\n\t英语成绩:%3.1f\n\t平均成绩:%3.1f\n\n",student[num].num,student[num].Chinese,student[num].Math,student[num].English,student[num].Average);}getch();system("cls");}void Delete_mark(struct stu *student,int *n){char numb[10];printf("\t学生学号:");scanf("%s",numb);printf("\t");for(int i=0;i<=*n;i++){if(strcmp(student[i].num,numb)==0){for(int j=i;j<*n;j++){student[j]=student[j+1];}--*n;break;}}system("cls");}void sort_Average(struct stu *student,int *n){stu student_r;for(int j,i=0;i<=*n;i++)for( j=i+1;j<*n;j++)if(student[i].Average<student[j].Average){student_r=student[i];student[i]=student[j];student[j]=student_r;}Scanf_mark(student,n);}