编写一个简单的学生成绩管理系统,包含学号,姓名,课程和分数成员,采用顺序表储存
时间: 2024-09-26 18:11:37 浏览: 63
好的,我们可以使用JavaScript创建一个简单的学生成绩管理系统的结构,使用数组(这里用`Array`表示顺序表)来存储每个学生的数据。以下是一个基本的设计:
```javascript
// 定义一个学生对象
function Student(id, name, courses) {
this.id = id;
this.name = name;
this.courses = courses; // 这里假设courses是一个对象数组,存储着课程名和分数
}
// 学生成绩管理系统的顺序列表
let studentsList = [];
// 添加新学生的方法
function addStudent(studentData) {
const student = new Student(studentData.id, studentData.name, studentData.courses);
studentsList.push(student);
}
// 示例数据
const student1Data = {
id: 1,
name: '张三',
courses: [{ courseName: '数学', score: 90 }, { courseName: '英语', score: 85 }]
};
// 添加学生
addStudent(student1Data);
// 打印所有学生信息
studentsList.forEach((student, index) => {
console.log(`学生${index + 1}:ID ${student.id}, 姓名 ${student.name}`);
console.log(`课程:`, student.courses.map(course => `${course.courseName}: ${course.score}`));
});
// 更改或获取单个学生的成绩
function updateScore(studentId, courseId, newScore) {
for (let i = 0; i < studentsList.length; i++) {
if (studentsList[i].id === studentId) {
studentsList[i].courses.some(course => {
if (course.courseName === courseId) {
course.score = newScore;
return true; // 如果找到匹配的课程,跳出循环并更新
}
});
break; // 找到后就不再继续搜索其他学生
}
}
}
// 更新示例
updateScore(1, '数学', 95);
阅读全文