设计学生信息的类,包含数据成员学号、姓名和成绩(语文、数学和英语)和总成绩,其中总成绩是各成绩之和。写出完整的类定义,并通过主函数中定义不同对象并实现该对象的信息输入、计算与输出。c++
时间: 2024-10-23 14:08:20 浏览: 37
在C++中,我们可以设计一个名为`Student`的类来表示学生信息,包含学号、姓名和各科成绩。总成绩会自动计算为各个科目成绩之和。以下是完整的类定义及主函数示例:
```cpp
#include <iostream>
#include <string>
class Student {
private:
int student_id;
std::string name;
int chinese_score;
int math_score;
int english_score;
public:
// 构造函数
Student(int id, std::string n, int cs, int ms, int es)
: student_id(id), name(n), chinese_score(cs), math_score(ms), english_score(es) {}
// 获取总成绩的方法
int getTotalScore() const {
return chinese_score + math_score + english_score;
}
// 打印学生信息的方法
void displayInfo() const {
std::cout << "Student ID: " << student_id << std::endl;
std::cout << "Name: " << name << std::endl;
std::cout << "Chinese Score: " << chinese_score << std::endl;
std::cout << "Math Score: " << math_score << std::endl;
std::cout << "English Score: " << english_score << std::endl;
std::cout << "Total Score: " << getTotalScore() << std::endl;
}
};
int main() {
// 定义对象并输入信息
Student student1(1001, "Alice", 90, 85, 95);
student1.displayInfo();
// 另一个学生对象
Student student2(1002, "Bob", 88, 92, 90);
student2.displayInfo();
return 0;
}
```
在这个例子中,我们首先定义了`Student`类,包含了私有的数据成员和公有的构造函数、获取总成绩的方法以及打印信息的方法。在`main`函数中,我们创建了两个`Student`对象并输入了他们的基本信息,然后调用`displayInfo`方法展示所有信息。
阅读全文