设计一个学生成绩管理系统的大作业

要求有以下功能:输入基本信息 显示所有信息或根据要求输出信息排序(按学号\姓名\某门课程分数\总分);查询(按学号\姓名\某门课程等)

框架要求:

main()

  { ……

  

   while(1)

   { printf(“1. 输入\n“);

   printf(“2. 查询\n“);

   printf(“3. 显示\n“);

   printf(“4. 排序\n“);

   printf(“0. 退出\n“);

   printf(“输入菜单号:“);

   scanf(“ %c“,&choice);

   switch(choice)

   { case ‘1’: 输入数据程序

   break ;

   case ‘2’: 查询程序

   break ;

   case ‘3’: 排序程序

  break ;

   case ‘4’: 输出程序

  break ;

   case ‘0’: break ;

   default: “提示选择菜单号错,重新输入”

   }/* switch 语句结束 */

   if (choice == ‘0’) break ; /* 跳出循环 */

   }/ * while 结束 */

  }/* main */

  

   【提示参考】

  定义一些主要数组:

  #define N 100 //最大学生人数

  #define M 20 //最大课程数

  char no[N][10],存放N个学生的学号,每个学号最好固定长度,别太长,便于输入,考虑’\0’的位置

  char name[N][10],存放N个学生的姓名,姓名最长9个字节,考虑’\0’

  subject[M][20],存放M门课程的名称,最长不能超过20个字节,考虑’\0’

  int score[N][M],存放学生成绩,score[i][j]为第i个学生第j门课的分数

  float aver[N],total[N],存放每个学生的平均分、总分

  int person,course,person为学生总人数,course为课程数

  其他临时变量按实际需要定义

这只能算是小作业,都没框架,spring springMVC  mybatis  springboot等等