java学生成绩管理系统代码
时间: 2023-07-30 17:06:29 浏览: 46
这是一个简单的Java学生成绩管理系统代码,包括学生类(Student)、成绩管理类(ScoreManager)和主函数类(Main)。
Student类:
```java
public class Student {
private int id;
private String name;
private int score;
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
}
```
ScoreManager类:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class ScoreManager {
private List<Student> students;
public ScoreManager() {
students = new ArrayList<Student>();
}
public boolean addStudent(Student student) {
return students.add(student);
}
public boolean removeStudent(Student student) {
return students.remove(student);
}
public void printStudents() {
System.out.println("ID\tName\tScore");
for (Student student : students) {
System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getScore());
}
}
public void sortByScore() {
Collections.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s2.getScore() - s1.getScore();
}
});
}
}
```
Main类:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ScoreManager scoreManager = new ScoreManager();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1 - Add student");
System.out.println("2 - Remove student");
System.out.println("3 - Print students");
System.out.println("4 - Sort by score");
System.out.println("0 - Exit");
int option = scanner.nextInt();
if (option == 1) {
System.out.print("Enter student ID: ");
int id = scanner.nextInt();
System.out.print("Enter student name: ");
String name = scanner.next();
System.out.print("Enter student score: ");
int score = scanner.nextInt();
scoreManager.addStudent(new Student(id, name, score));
} else if (option == 2) {
System.out.print("Enter student ID: ");
int id = scanner.nextInt();
Student student = null;
for (Student s : scoreManager.getStudents()) {
if (s.getId() == id) {
student = s;
break;
}
}
if (student != null) {
scoreManager.removeStudent(student);
System.out.println("Student removed.");
} else {
System.out.println("Student not found.");
}
} else if (option == 3) {
scoreManager.printStudents();
} else if (option == 4) {
scoreManager.sortByScore();
} else if (option == 0) {
System.out.println("Goodbye!");
break;
}
}
scanner.close();
}
}
```
这个程序提供了以下功能:
- 添加学生
- 删除学生
- 显示所有学生
- 按成绩排序
- 退出程序
你可以根据需要进行修改和扩展。