You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.1 KiB

// 学生数据模型 - Model层
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class StudentModel {
private Map<String, Student> students = new HashMap<>();
// 添加学生
public boolean addStudent(Student student) {
if (students.containsKey(student.getId())) {
return false; // 学生ID已存在
}
students.put(student.getId(), student);
return true;
}
// 删除学生
public boolean deleteStudent(String id) {
if (!students.containsKey(id)) {
return false;
}
students.remove(id);
return true;
}
// 更新学生信息
public boolean updateStudent(Student student) {
if (!students.containsKey(student.getId())) {
return false;
}
students.put(student.getId(), student);
return true;
}
// 查找学生
public Student findStudent(String id) {
return students.get(id);
}
// 获取所有学生
public List<Student> getAllStudents() {
return new ArrayList<>(students.values());
}
}