使用创建一个班级数组,每个元素为班级对象,用于存放班级信息。 班级对象{ cId:0, cStu:[ {sId,sName,sAge,sSex}]}var stuArr = [] 添加班级及班级成员和增删改查操作
时间: 2024-10-23 07:06:29 浏览: 11
【Python源码】PDFMiner:一个用于从 PDF 文档中抽取信息的工具
创建一个班级数组并包含班级对象的思路是将每个班级视为一个独立的对象,其中包含了班级ID(cId),以及一个学生列表(cStu)。在这个结构中,每个学生是一个包含学号(sId)、姓名(sName)、年龄(sAge)和性别(sSex)的对象。你可以使用JavaScript这样的动态语言来实现这个功能:
```javascript
// 定义一个班级对象模板
function Classroom(cId) {
this.cId = cId;
this.cStu = [];
}
// 添加新的班级到数组
var classroomArr = [];
// 添加一个新的班级及其成员
function addClassroom(sId, sName, sAge, sSex, cId) {
var newStudent = { sId: sId, sName: sName, sAge: sAge, sSex: sSex };
var newClassroom = new Classroom(cId);
newClassroom.cStu.push(newStudent);
classroomArr.push(newClassroom);
}
// 示例添加一个班级
addClassroom(1, '一班', 15, '男', 0);
// 添加学生到已有班级
function addStudentToClassroom(student, cId) {
for (let i = 0; i < classroomArr.length; i++) {
if (classroomArr[i].cId === cId) {
classroomArr[i].cStu.push(student);
break;
}
}
}
// 删除班级或学生
function deleteClassroom(cId) {
let index = classroomArr.findIndex(classroom => classroom.cId === cId);
if (index !== -1) {
classroomArr.splice(index, 1);
// 如果要删除整个班级的学生,可以进一步清理cStu数组
} else {
console.log('班级未找到');
}
}
function deleteStudentFromClassroom(sId, cId) {
for (let i = 0; i < classroomArr.length; i++) {
if (classroomArr[i].cId === cId) {
classroomArr[i].cStu = classroomArr[i].cStu.filter(student => student.sId !== sId);
break;
}
}
}
// 打印当前所有班级的信息
function displayClasses() {
console.log(classroomArr.map(classroom => ({
id: classroom.cId,
students: classroom.cStu.map(student => ({ sId: student.sId, name: student.sName }))
})));
}
// 实现其他操作...
```
阅读全文