java用集合写学生管理系统
时间: 2024-02-20 22:00:30 浏览: 18
好的,以下是一个简单的学生管理系统的 Java 代码,使用了集合来存储学生信息:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagementSystem {
private ArrayList<Student> studentList;
public StudentManagementSystem() {
studentList = new ArrayList<>();
}
public void addStudent(Student student) {
studentList.add(student);
}
public void removeStudent(String studentId) {
for (int i = 0; i < studentList.size(); i++) {
if (studentList.get(i).getId().equals(studentId)) {
studentList.remove(i);
break;
}
}
}
public void printAllStudents() {
System.out.println("All students:");
for (Student student : studentList) {
System.out.println(student);
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StudentManagementSystem system = new StudentManagementSystem();
while (true) {
System.out.println("Enter 1 to add a new student");
System.out.println("Enter 2 to remove a student");
System.out.println("Enter 3 to print all students");
System.out.println("Enter 4 to exit");
int choice = scanner.nextInt();
if (choice == 1) {
System.out.println("Enter student ID:");
String id = scanner.next();
System.out.println("Enter student name:");
String name = scanner.next();
System.out.println("Enter student grade:");
int grade = scanner.nextInt();
Student student = new Student(id, name, grade);
system.addStudent(student);
} else if (choice == 2) {
System.out.println("Enter student ID:");
String id = scanner.next();
system.removeStudent(id);
} else if (choice == 3) {
system.printAllStudents();
} else if (choice == 4) {
break;
}
}
}
}
class Student {
private String id;
private String name;
private int grade;
public Student(String id, String name, int grade) {
this.id = id;
this.name = name;
this.grade = grade;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public int getGrade() {
return grade;
}
public String toString() {
return "ID: " + id + ", Name: " + name + ", Grade: " + grade;
}
}
```
以上代码实现了以下功能:
1. 添加学生信息;
2. 删除学生信息;
3. 打印所有学生信息;
4. 退出程序。