一个简单的学生成绩管理系统java的代码
时间: 2024-10-24 21:02:21 浏览: 7
创建一个简单的学生成绩管理系统通常会涉及几个关键部分,包括学生、课程和成绩等实体类,以及管理这些数据的主程序。这里是一个非常基础的Java代码示例:
```java
// 定义一个学生类
class Student {
private String name;
private int id;
public Student(String name, int id) {
this.name = name;
this.id = id;
}
// 提供getter和setter方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getId() { return id; }
public void setId(int id) { this.id = id; }
// 学生的成绩集合
private List<Score> scores = new ArrayList<>();
// 添加成绩
public void addScore(Score score) {
scores.add(score);
}
// 获取平均分
public double getAverageScore() {
if (scores.isEmpty()) return 0;
double sum = 0;
for (Score score : scores) {
sum += score.getScore();
}
return sum / scores.size();
}
}
// 定义一个成绩类
class Score {
private int subjectId;
private int grade;
public Score(int subjectId, int grade) {
this.subjectId = subjectId;
this.grade = grade;
}
// getter和setter
public int getSubjectId() { return subjectId; }
public void setSubjectId(int subjectId) { this.subjectId = subjectId; }
public int getGrade() { return grade; }
public void setGrade(int grade) { this.grade = grade; }
}
// 主程序入口
public class Main {
public static void main(String[] args) {
// 创建学生并添加成绩
Student student = new Student("张三", 12345);
student.addScore(new Score(1, 90)); // 成绩1
student.addScore(new Score(2, 85)); // 成绩2
// 计算并打印平均分
double averageScore = student.getAverageScore();
System.out.println("学生 " + student.getName() + " 的平均成绩是:" + averageScore);
}
}
```
阅读全文