编写一个Java程序,实现一个简单的学生成绩管理系统。 作业要求: 1.定义一个Student类,包含学生的姓名和成绩信息。 2.使用数组或集合来存储多个学生对象。 3.实现以下功能: ·添加学生:接受用户输入学生姓名和成绩,创建学生对象并将其添加到学生列表中。 ·显示所有学生:遍历学生列表,输出每个学生的姓名和成绩。 ·计算平均成绩:遍历学生列表,计算并输出学生的平均成绩。 ·查找学生:接受用户输入学生姓名,查找并输出该学生的成绩。 ·提供菜单选项,允许用户选择不同的操作,直到选择退出程序为止。 4.提供菜单选项,允许用户选择不同的操作,直到选择退出程序为止。
时间: 2024-04-11 16:26:08 浏览: 91
用java实现学生成绩管理
这是一个简单的学生成绩管理系统的Java程序实现:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Student {
private String name;
private double score;
public Student(String name, double score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public double getScore() {
return score;
}
}
public class GradeManagementSystem {
private List<Student> students;
public GradeManagementSystem() {
students = new ArrayList<>();
}
public void addStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生姓名:");
String name = scanner.nextLine();
System.out.print("请输入学生成绩:");
double score = scanner.nextDouble();
students.add(new Student(name, score));
System.out.println("学生添加成功!");
}
public void displayAllStudents() {
for (Student student : students) {
System.out.println("姓名:" + student.getName() + ",成绩:" + student.getScore());
}
}
public void calculateAverageScore() {
double totalScore = 0;
for (Student student : students) {
totalScore += student.getScore();
}
double averageScore = totalScore / students.size();
System.out.println("平均成绩为:" + averageScore);
}
public void searchStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要查找的学生姓名:");
String name = scanner.nextLine();
for (Student student : students) {
if (student.getName().equals(name)) {
System.out.println("姓名:" + student.getName() + ",成绩:" + student.getScore());
return;
}
}
System.out.println("未找到该学生!");
}
public static void main(String[] args) {
GradeManagementSystem system = new GradeManagementSystem();
Scanner scanner = new Scanner(System.in);
int choice;
do {
System.out.println("欢迎使用学生成绩管理系统");
System.out.println("1. 添加学生");
System.out.println("2. 显示所有学生");
System.out.println("3. 计算平均成绩");
System.out.println("4. 查找学生");
System.out.println("0. 退出程序");
System.out.print("请选择操作:");
choice = scanner.nextInt();
switch (choice) {
case 1:
system.addStudent();
break;
case 2:
system.displayAllStudents();
break;
case 3:
system.calculateAverageScore();
break;
case 4:
system.searchStudent();
break;
case 0:
System.out.println("程序已退出!");
break;
default:
System.out.println("无效的选择!");
break;
}
System.out.println();
} while (choice != 0);
}
}
```
在该程序中,首先定义了一个`Student`类,包含学生的姓名和成绩信息。然后使用`ArrayList`来存储多个学生对象。接着实现了添加学生、显示所有学生、计算平均成绩和查找学生的功能。最后提供了菜单选项,允许用户选择不同的操作,直到选择退出程序为止。
阅读全文