#1718. c语言8.2-学生成绩管理系统

c语言8.2-学生成绩管理系统

当前没有测试数据。

问题描述

基于结构体数组设计实现一个学生成绩管理系统需求如下: (1)学生信息包括:学号(整型),姓名(不超过4个汉字),成绩,定义一个学生结构体类型。

(2)利用学生结构体类型定义一个数组 suts(最大人数5人)表示一个班级。

(3)需要定义一个保存当前班级总人数的全局变量 count,初始值为0。

(4)完成往班级新增学生信息的函数 addOneStu 函数,注:如果班级人数已经达到数组容量最大值即5,则提示不能新增,否则可以新增,另外在新增前先要判断该学号是否已经存在,如果已经存在则提示不能新增,学号必须唯一,否则将新的学生信息添加到班级数组末尾即可,同时使 count 总人数加1。

(5)完成学生信息显示的函数 showStuList 函数,注:如果班级人数为空,则提示为空即可。

(6)完成按照学生成绩从高到低排序的函数 sortStuByScore 函数,注:如果学生数小于等于1就不需要排序。

(7)完成按照学号查询该学生所有信息的函数 queryStuBySid,若该学号存在,则返回该学生在学生数组中的下标,否则返回-1。

(8)完成按照学号删除学生信息的函数 delStuBySid,注:删除前先查询该学号是否存在,如不存在则提示要删除的学生不存在,否则进行删除工作,如果要删除的学生正好是最后一个学生,则只需要将总人数减1即可,否则需要将删除位置后面的学生逐个前移一个位置,即后面学生依次覆盖前一个位置,完成后再将总人数 count 减1即可。

(9)为了增加程序的交互性,设计一个showMenu 函数来显示系统菜单,显示类似如图 8.3所示的功能菜单。 image