用Java语言编写一个简易成绩管理系统
时间: 2024-11-27 18:18:10 浏览: 27
在Java中,我们可以创建一个简单的成绩管理系统,包括学生信息存储、成绩录入和查询功能。这里是一个简化的例子:
首先,定义一个Student
类,用于存储学生信息和成绩:
import java.util.ArrayList;
import java.util.List;
class Student {
private String name;
private int id;
private List<Double> scores; // 使用ArrayList存储成绩
// 构造函数和辅助方法
public Student(String name, int id) {
this.name = name;
this.id = id;
this.scores = new ArrayList<>();
}
public void addScore(double score) {
scores.add(score);
}
public double getAverageScore() {
return scores.stream().average().orElse(0);
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", id=" + id +
", scores=" + scores +
'}';
}
}
接着,创建一个ScoreManager
类,用于管理学生和成绩:
class ScoreManager {
private List<Student> students;
public ScoreManager() {
this.students = new ArrayList<>();
}
public void enrollStudent(Student student) {
students.add(student);
}
public void updateScore(int id, double score) {
for (Student s : students) {
if (s.getId() == id) {
s.addScore(score);
break;
}
}
}
public double getAverageScoreOfStudent(int id) {
for (Student s : students) {
if (s.getId() == id) {
return s.getAverageScore();
}
}
return -1; // 如果找不到对应学生,返回默认值
}
// 其他方法...
}
最后,在主函数中测试这个管理系统:
public static void main(String[] args) {
ScoreManager manager = new ScoreManager();
Student student1 = new Student("张三", 1);
student1.addScore(85.0);
student1.addScore(90.0);
manager.enrollStudent(student1);
student1.addScore(92.0); // 更新成绩
System.out.println(manager.getAverageScoreOfStudent(1)); // 输出平均成绩
// 更多操作...
}