使用集合完成学生成绩管理系统
时间: 2023-06-10 09:05:34 浏览: 105
学生成绩管理系统(集合写)
好的,对于学生成绩管理系统,我们可以使用集合来实现。我们可以定义一个学生类,其中包含学生的信息,如姓名、学号和各门课程的成绩等。然后我们可以通过定义一个集合来存储所有的学生对象,实现学生成绩的管理和查询等功能。
下面是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
class Student {
private String name;
private String id;
private double mathGrade;
private double englishGrade;
private double scienceGrade;
public Student(String name, String id, double mathGrade, double englishGrade, double scienceGrade) {
this.name = name;
this.id = id;
this.mathGrade = mathGrade;
this.englishGrade = englishGrade;
this.scienceGrade = scienceGrade;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public double getMathGrade() {
return mathGrade;
}
public double getEnglishGrade() {
return englishGrade;
}
public double getScienceGrade() {
return scienceGrade;
}
public double getAverageGrade() {
return (mathGrade + englishGrade + scienceGrade) / 3;
}
}
public class GradeManagementSystem {
private List<Student> students;
public GradeManagementSystem() {
students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(Student student) {
students.remove(student);
}
public Student getStudentById(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
public List<Student> getAllStudents() {
return students;
}
public double getAverageGrade() {
double sum = 0;
for (Student student : students) {
sum += student.getAverageGrade();
}
return sum / students.size();
}
}
```
在上面的示例代码中,我们定义了一个`Student`类,用于存储学生信息。然后我们定义了一个 `GradeManagementSystem` 类,用于管理学生成绩,并使用一个集合 `students` 存储所有的学生对象。
我们可以通过添加(`addStudent`)、删除(`removeStudent`)、查询(`getStudentById`)等方法来实现对学生成绩的管理和查询。我们还可以通过 `getAverageGrade` 方法来计算所有学生的平均成绩。
当然,我们可以根据实际需求增加更多的功能和方法。
阅读全文