JAVA实现对学生信息进行增删改查的代码
时间: 2023-10-26 22:23:15 浏览: 65
以下是一个基于Java的简单示例,演示如何使用面向对象的思想实现对学生信息进行增删改查的功能。
```java
import java.util.ArrayList;
import java.util.List;
public class Student {
private String id; // 学号
private String name; // 姓名
private int age; // 年龄
private String gender; // 性别
public Student() {}
public Student(String id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
// getter和setter方法省略
public String toString() {
return "学号:" + id + ",姓名:" + name + ",年龄:" + age + ",性别:" + gender;
}
}
public class StudentDAO {
private List<Student> students = new ArrayList<Student>(); // 存储学生信息的集合对象
public void addStudent(Student student) {
students.add(student);
}
public void deleteStudent(Student student) {
students.remove(student);
}
public void updateStudent(Student student) {
// 通过学号查找到需要修改的学生信息
Student oldStudent = findStudentById(student.getId());
if (oldStudent != null) {
// 更新学生信息
oldStudent.setName(student.getName());
oldStudent.setAge(student.getAge());
oldStudent.setGender(student.getGender());
}
}
public Student findStudentById(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
public List<Student> findAllStudents() {
return students;
}
}
public class Main {
public static void main(String[] args) {
// 创建学生信息
Student student1 = new Student("001", "张三", 18, "男");
Student student2 = new Student("002", "李四", 20, "女");
Student student3 = new Student("003", "王五", 19, "男");
// 存储学生信息
StudentDAO studentDAO = new StudentDAO();
studentDAO.addStudent(student1);
studentDAO.addStudent(student2);
studentDAO.addStudent(student3);
// 查询学生信息
List<Student> students = studentDAO.findAllStudents();
for (Student student : students) {
System.out.println(student);
}
// 修改学生信息
Student updateStudent = new Student("002", "王丽", 21, "女");
studentDAO.updateStudent(updateStudent);
// 删除学生信息
Student deleteStudent = new Student("003", "王五", 19, "男");
studentDAO.deleteStudent(deleteStudent);
// 查询修改后的学生信息
students = studentDAO.findAllStudents();
for (Student student : students) {
System.out.println(student);
}
}
}
```
上述代码演示了如何创建一个学生类,并使用一个学生DAO类来管理学生信息的增删改查操作。使用List集合对象来存储学生信息,实现了对学生信息的增删改查。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)