用c++.定义一个名为"Student"的类,该类具有私有成员变量表示学生的姓名、学号 和英语成绩。实现构造函数和成员函数来设置和获取这些属性,以及计算学生的 英语平均成绩的函数。然后编写一个主程序来创建多个学生对象,并计算他们的 平均成绩。
时间: 2025-06-09 12:00:43 浏览: 20
在C++中,你可以按照以下步骤定义一个名为"Student"的类:
```cpp
class Student {
private:
std::string name; // 学生姓名,私有变量
int student_id; // 学号,私有变量
float english_score; // 英语成绩,私有变量
public:
// 构造函数用于初始化学生对象
Student(const std::string& name, int id, float score)
: name(name), student_id(id), english_score(score) {}
// 成员函数:设置和获取属性
void setName(const std::string& new_name) { name = new_name; }
std::string getName() const { return name; }
void setStudentId(int new_id) { student_id = new_id; }
int getStudentId() const { return student_id; }
// 计算平均成绩(假设总分为100分)
float calculateAverageScore() const {
static const float total_points = 100.0;
if (english_score > 0) {
return english_score / total_points;
} else {
throw std::invalid_argument("English score cannot be zero or negative.");
}
}
// 主程序中可以调用的成员函数展示
friend void displayStudentInfo(Student& s);
};
// 显示学生信息的友元函数
void displayStudentInfo(Student& s) {
std::cout << "Name: " << s.getName() << ", ID: " << s.getStudentId()
<< ", English Score: " << s.calculateAverageScore() << "\n";
}
int main() {
// 创建学生对象
Student student1("Alice", 1001, 90.5f);
Student student2("Bob", 1002, 85.0f);
// 计算并显示平均成绩
displayStudentInfo(student1);
displayStudentInfo(student2);
return 0;
}
```
在这个例子中,我们定义了一个包含姓名、学号和英语成绩的`Student`类,并提供相应的设置和获取属性的方法。同时,我们还实现了计算平均分数的函数。主程序中展示了如何创建学生对象并调用这些函数来获取和显示信息。
阅读全文
相关推荐


















