使用Java语言设计一个学生管理类 ArrayList,其中包括添加学生信息、删除学生信息和查找学生信息等方法。其中可以通过学号、姓名、年龄和出生日期等条件进行查找。
时间: 2023-05-28 07:02:43 浏览: 122
学生信息管理系统, 实现学生信息包括:学号、姓名、性别、年龄、班级等信息
5星 · 资源好评率100%
以下是一个简单的学生管理类。它使用ArrayList来存储学生信息,并提供添加、删除和查找学生的方法。
```
import java.util.ArrayList;
public class StudentManager {
private ArrayList<Student> studentList;
public StudentManager() {
studentList = new ArrayList<Student>();
}
public void addStudent(Student student) {
studentList.add(student);
}
public void removeStudent(Student student) {
studentList.remove(student);
}
public Student findStudentById(int id) {
for (Student student : studentList) {
if (student.getId() == id) {
return student;
}
}
return null;
}
public ArrayList<Student> findStudentByName(String name) {
ArrayList<Student> resultList = new ArrayList<Student>();
for (Student student : studentList) {
if (student.getName().equals(name)) {
resultList.add(student);
}
}
return resultList;
}
public ArrayList<Student> findStudentByAge(int age) {
ArrayList<Student> resultList = new ArrayList<Student>();
for (Student student : studentList) {
if (student.getAge() == age) {
resultList.add(student);
}
}
return resultList;
}
public ArrayList<Student> findStudentByBirthday(String birthday) {
ArrayList<Student> resultList = new ArrayList<Student>();
for (Student student : studentList) {
if (student.getBirthday().equals(birthday)) {
resultList.add(student);
}
}
return resultList;
}
}
```
这里使用了一个Student类来表示学生信息。可以根据需要调整它的属性和方法,使其更符合实际需求。
现在我们可以使用这个类来管理学生信息,例如:
```
// 创建一个学生管理对象
StudentManager manager = new StudentManager();
// 添加一些学生
manager.addStudent(new Student(1, "张三", 20, "2000-01-01"));
manager.addStudent(new Student(2, "李四", 21, "1999-12-31"));
manager.addStudent(new Student(3, "王五", 20, "2000-01-02"));
// 查找学号为2的学生并删除
Student student = manager.findStudentById(2);
if (student != null) {
manager.removeStudent(student);
}
// 查找所有年龄为20的学生
ArrayList<Student> students = manager.findStudentByAge(20);
for (Student s : students) {
System.out.println(s.getName());
}
```
阅读全文