应用JAVA开发一个成绩管理模块。该模块能够完成对成绩的录入、删除和查询功能
时间: 2024-03-05 12:50:02 浏览: 19
好的,这是一个简单的成绩管理模块的Java代码示例,其中包含了录入、删除和查询功能:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class ScoreManagement {
private ArrayList<Student> students;
public ScoreManagement() {
students = new ArrayList<>();
}
public void addStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生姓名:");
String name = scanner.nextLine();
System.out.print("请输入学生学号:");
String id = scanner.nextLine();
System.out.print("请输入学生成绩:");
double score = scanner.nextDouble();
students.add(new Student(name, id, score));
System.out.println("学生信息添加成功!");
}
public void removeStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要删除学生的学号:");
String id = scanner.nextLine();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(id)) {
students.remove(i);
System.out.println("学生信息删除成功!");
return;
}
}
System.out.println("没有找到该学生!");
}
public void queryStudent() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要查询学生的学号:");
String id = scanner.nextLine();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(id)) {
System.out.println(students.get(i));
return;
}
}
System.out.println("没有找到该学生!");
}
public void printAllStudents() {
for (int i = 0; i < students.size(); i++) {
System.out.println(students.get(i));
}
}
public static void main(String[] args) {
ScoreManagement sm = new ScoreManagement();
Scanner scanner = new Scanner(System.in);
int choice = 0;
do {
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:
sm.addStudent();
break;
case 2:
sm.removeStudent();
break;
case 3:
sm.queryStudent();
break;
case 4:
sm.printAllStudents();
break;
case 0:
System.out.println("程序已退出!");
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
} while (choice != 0);
}
}
class Student {
private String name;
private String id;
private double score;
public Student(String name, String id, double score) {
this.name = name;
this.id = id;
this.score = score;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public double getScore() {
return score;
}
public String toString() {
return "姓名:" + name + " 学号:" + id + " 成绩:" + score;
}
}
```
其中,`ScoreManagement` 类负责成绩管理的各个功能,`Student` 类负责存储学生信息。在 `main` 方法中,使用 `Scanner` 类来读取用户输入,根据用户的选择调用不同的方法,实现了一个简单的成绩管理模块。