javaScript写一个增删改查的学生管理系统
时间: 2023-07-06 13:11:52 浏览: 43
好的,以下是一个简单的增删改查的学生管理系统的JavaScript代码:
```javascript
// 定义学生类
class Student {
constructor(name, age, gender, id) {
this.name = name;
this.age = age;
this.gender = gender;
this.id = id;
}
}
// 定义学生管理系统类
class StudentManagementSystem {
constructor() {
this.students = [];
}
// 添加学生
addStudent(student) {
this.students.push(student);
}
// 删除学生
removeStudent(id) {
this.students = this.students.filter(student => student.id !== id);
}
// 修改学生信息
updateStudent(id, updatedStudent) {
this.students = this.students.map(student => {
if (student.id === id) {
return Object.assign({}, student, updatedStudent);
}
return student;
});
}
// 查找学生
findStudent(id) {
return this.students.find(student => student.id === id);
}
}
// 测试代码
const s1 = new Student('张三', 20, '男', '1001');
const s2 = new Student('李四', 21, '女', '1002');
const s3 = new Student('王五', 22, '男', '1003');
const sms = new StudentManagementSystem();
sms.addStudent(s1);
sms.addStudent(s2);
sms.addStudent(s3);
sms.removeStudent('1002');
sms.updateStudent('1003', { name: '赵六', age: 23 });
console.log(sms.findStudent('1001'));
```
以上代码定义了一个`Student`类和一个`StudentManagementSystem`类,`Student`类用于表示学生,`StudentManagementSystem`类用于管理学生,包括添加、删除、修改和查找学生。测试代码创建了三个学生对象并添加到学生管理系统中,然后删除了一个学生,修改了一个学生的信息,并查找了一个学生。