21xrx.com
2024-11-05 16:30:36 Tuesday
登录
文章检索 我的文章 写文章
实现学生成绩的录入与统计——Java期末作业代码分享
2023-06-18 20:50:40 深夜i     --     --
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期末作业。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复