题目.md 1.4 KB

第 10 题:综合大挑战——学生成绩管理系统(构造方法版)⭐⭐⭐⭐⭐

使用构造方法完成完整的学生成绩管理系统,在包 system 下创建以下类:

StudentV5 类(实体类):

  • 私有属性:id(学号,int)、name(姓名,String)、javaScore(Java 成绩,double)、mysqlScore(MySQL 成绩,double)
  • 全参构造方法
  • getter/setter
  • 方法:getAverage() 返回两门课的平均分

StudentSystem 类(业务类):

  • 私有属性:StudentV5[] students(学生数组)、count(当前学生数量)
  • 构造方法:StudentSystem(int capacity) —— 初始化指定容量的学生数组
  • 方法:
    • addStudent(StudentV5 s) —— 将学生添加到数组中(如果数组已满,提示"数组已满,添加失败")
    • printAll() —— 输出所有学生信息(含平均分)
    • sortByAverage() —— 按平均分降序排序(冒泡排序)
    • getTopStudent() —— 返回平均分最高的学生对象

SystemTest 类(测试类):

  1. 创建 StudentSystem 对象,容量为 5
  2. 使用全参构造创建 5 个学生对象
  3. 调用 addStudent() 逐个添加学生
  4. 调用 printAll() 输出所有学生信息
  5. 调用 sortByAverage() 排序后再次输出
  6. 调用 getTopStudent() 输出最高分学生信息