用java语言写编写一个程序,模拟学生管理系统。可以实现对学生信息的添加、删除、修改和查询功能,要求使用List集合存储自定义的对象集合,并熟练使用List集合的中常用方法实现相关的操作 要求学生信息要有名字学号年龄居住地
时间: 2024-02-24 12:59:59 浏览: 17
好的,我可以帮你解决这个问题。首先,我们需要定义一个学生类,包含名字、学号、年龄、居住地等属性,代码如下:
```
public class Student {
private String name;
private String id;
private int age;
private String address;
public Student(String name, String id, int age, String address) {
this.name = name;
this.id = id;
this.age = age;
this.address = address;
}
// getter and setter methods
// ...
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", id='" + id + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
}
```
接下来,我们可以在主函数中创建一个List集合对象,用于存储学生信息。然后,可以实现添加、删除、修改和查询功能。
添加功能可以通过创建一个新的学生对象,并添加到List集合中来实现,代码如下:
```
List<Student> students = new ArrayList<>();
// 添加学生信息
students.add(new Student("Tom", "1001", 18, "Beijing"));
students.add(new Student("Jerry", "1002", 19, "Shanghai"));
```
删除功能可以通过遍历List集合,根据学号或其他唯一的属性来查找并删除指定的学生对象,代码如下:
```
// 删除学生信息
for (Student student : students) {
if (student.getId().equals("1001")) {
students.remove(student);
break;
}
}
```
修改功能可以通过遍历List集合,根据学号或其他唯一的属性来查找指定的学生对象,并修改其属性值,代码如下:
```
// 修改学生信息
for (Student student : students) {
if (student.getId().equals("1002")) {
student.setAge(20);
student.setAddress("Guangzhou");
break;
}
}
```
查询功能可以通过遍历List集合,输出所有学生信息或根据学号或其他属性来查询指定学生的信息,代码如下:
```
// 查询学生信息
for (Student student : students) {
System.out.println(student.toString());
}
// 根据学号查询学生信息
for (Student student : students) {
if (student.getId().equals("1002")) {
System.out.println(student.toString());
break;
}
}
```
上述代码演示了如何使用List集合存储自定义对象集合,并实现对学生信息的添加、删除、修改和查询功能。希望能对你有所帮助。