21xrx.com
2025-06-19 03:49:55 Thursday
登录
文章检索 我的文章 写文章
实现学生成绩的录入与统计——Java期末作业代码分享
2023-06-18 20:50:40 深夜i     11     0
Java 期末作业 代码 学生 成绩

在Java课程的期末作业中,常常需要涉及到学生成绩的录入与统计。本篇文章旨在分享一份Java代码案例,来帮助同学们更好地完成这部分工作。

首先,我们需要定义一个学生类,其中包含学生的姓名、学号和成绩信息。代码如下所示:

public class Student {
  private String name;  // 学生姓名
  private String id;   // 学生学号
  private int score;   // 学生成绩
  
  // 构造函数
  public Student(String name, String id, int score)
    this.name = name;
    this.id = id;
    this.score = score;
  
  
  // 获取学生姓名
  public String getName()
    return name;
  
  
  // 获取学生学号
  public String getId()
    return id;
  
  
  // 获取学生成绩
  public int getScore()
    return score;
  
}

接下来,我们需要定义一个成绩管理类,其中包含学生数组、添加学生、删除学生和计算平均成绩等操作。代码如下所示:

import java.util.ArrayList;
public class ScoreManager {
  private ArrayList
  students;  // 学生数组
 
  
  // 构造函数
  public ScoreManager() {
    students = new ArrayList
  ();
 
  }
  
  // 添加学生
  public void addStudent(Student student) {
    students.add(student);
  }
  
  // 删除学生
  public void removeStudent(String id) {
    int index = findStudentIndex(id);
    if (index >= 0) {
      students.remove(index);
    }
  }
  
  // 查找学生索引
  private int findStudentIndex(String id) {
    for (int i = 0; i < students.size(); i++) {
      if (students.get(i).getId().equals(id))
        return i;
      
    }
    return -1;
  }
  
  // 计算平均成绩
  public double getAverageScore() {
    double sum = 0;
    for (Student student : students) {
      sum += student.getScore();
    }
    return sum / students.size();
  }
}

最后,我们可以在主函数中使用上述代码实现学生成绩的录入与统计功能。代码如下所示:

public class Main {
  public static void main(String[] args) {
    ScoreManager scoreManager = new ScoreManager();
    
    // 添加学生信息
    scoreManager.addStudent(new Student("张三", "1001", 80));
    scoreManager.addStudent(new Student("李四", "1002", 90));
    scoreManager.addStudent(new Student("王五", "1003", 85));
    
    // 删除学生信息
    scoreManager.removeStudent("1002");
    
    // 计算平均成绩
    double averageScore = scoreManager.getAverageScore();
    
    System.out.println("平均成绩:" + averageScore);
  }
}

通过以上代码实现,我们可以方便地完成学生成绩的录入与统计。希望以上代码案例可以帮助同学们更好地完成Java期末作业。

  
  

评论区