java设计一个学生成绩管理系统,通过该系统可以实现如下功能: (1) 录入功能:可以录入学生信息,学生信息包括学号、姓名、3门课程(数据结构、网页开发基础、英语)成绩 (10分) (2) 按平均成绩排序功能:计算出每个学生的平均成绩,按照学生平均成绩由高到低排序。
时间: 2023-12-10 09:40:11 浏览: 86
以下是一个简单的学生成绩管理系统的Java代码实现,包括录入学生信息和按平均成绩排序两个功能:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class StudentScoreManagementSystem {
static class Student {
String id;
String name;
int[] scores = new int[3];
double avgScore;
public Student(String id, String name, int[] scores) {
this.id = id;
this.name = name;
this.scores = scores;
this.avgScore = (scores[0] + scores[1] + scores[2]) / 3.0;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Student> students = new ArrayList<>();
// 录入学生信息
System.out.println("请输入学生信息(学号 姓名 数据结构成绩 网页开发基础成绩 英语成绩):");
while (true) {
String id = scanner.next();
if (id.equals("exit")) {
break;
}
String name = scanner.next();
int[] scores = new int[3];
for (int i = 0; i < scores.length; i++) {
scores[i] = scanner.nextInt();
}
students.add(new Student(id, name, scores));
}
// 按平均成绩排序
Collections.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return Double.compare(s2.avgScore, s1.avgScore);
}
});
// 输出排序结果
System.out.println("按平均成绩排序结果:");
for (Student student : students) {
System.out.println(student.id + " " + student.name + " " + student.avgScore);
}
}
}
```
运行程序后,输入学生信息,可以输入多个学生,输入exit结束录入。然后程序会按照学生平均成绩由高到低排序,并输出排序结果。
阅读全文