JavaScript定义一个学生对象,包含学号姓名和英语高数C语言动态脚本数据结构5门成绩提供输出信息和总成绩两个方法
时间: 2024-09-30 08:04:52 浏览: 42
在JavaScript中,我们可以定义一个名为`Student`的对象来表示一个学生,包含学号、姓名以及五门课程的成绩。下面是一个简单的实现示例:
```javascript
// 定义一个 Student 对象构造函数
function Student(id, name) {
this.id = id;
this.name = name;
this.grades = {
'English': null,
'Math': null,
'Physics': null,
'Chemistry': null,
'Computer Science': null
};
}
// 添加方法来设置和获取成绩
Student.prototype.setGrade = function(subject, score) {
if (score >= 0 && score <= 100) {
this.grades[subject] = score;
} else {
console.log('Invalid score. Please enter a value between 0 and 100.');
}
};
Student.prototype.getGrade = function(subject) {
return this.grades[subject];
};
// 计算总成绩的方法
Student.prototype.calculateTotalScore = function() {
let total = 0;
for (let subject in this.grades) {
if (this.grades.hasOwnProperty(subject)) {
total += this.grades[subject];
}
}
return total / Object.keys(this.grades).length;
};
// 输出学生信息和总成绩的方法
Student.prototype.displayInfo = function() {
console.log(`Student ID: ${this.id}`);
console.log(`Name: ${this.name}`);
console.log('Scores:');
for (let subject in this.grades) {
if (this.grades.hasOwnProperty(subject)) {
console.log(`${subject}: ${this.grades[subject]}`);
}
}
console.log(`Total Score: ${this.calculateTotalScore()}`);
};
// 示例创建并操作一个学生对象
let student1 = new Student(1001, 'Alice');
student1.setGrade('English', 90);
student1.setGrade('Math', 85);
student1.setGrade('Computer Science', 95);
student1.displayInfo();
```
在这个例子中,我们定义了一个学生对象,并为其添加了设置和获取单科成绩、计算总分以及显示信息的方法。然后通过实例化`Student`并设置成绩,最后展示学生的详细信息和总成绩。
阅读全文