C++涉及学生信息的类,包含数据成员,学号,姓名和成绩(语文,数学和英语)和总成绩。其中总成绩是各成绩之和写出完整的类定义,并通过主函数中定义不同对象,并实现该对象的信息输入,计算与输出。
时间: 2024-11-03 13:20:47 浏览: 10
在C++中,我们可以创建一个名为`Student`的类来表示学生的相关信息。这个类将包含数据成员如学号、姓名、以及语文、数学和英语的成绩。为了计算总成绩,我们会有一个私有变量来存储总分,并提供公有的成员函数来进行输入、计算和输出操作。以下是完整的类定义:
```cpp
#include <iostream>
using namespace std;
class Student {
private:
int studentId;
string name;
int chineseScore;
int mathScore;
int englishScore;
int totalScore; // 总成绩
public:
// 构造函数
Student(int id, const string& n, int c, int m, int e) :
studentId(id), name(n), chineseScore(c), mathScore(m), englishScore(e) {}
// 输入分数的方法
void inputScores() {
cout << "请输入学生成绩(语文、数学、英语):" << endl;
cin >> chineseScore >> mathScore >> englishScore;
}
// 计算总成绩并更新的方法
void calculateTotalScore() {
totalScore = chineseScore + mathScore + englishScore;
}
// 输出学生信息的方法
void displayInfo() {
cout << "学号: " << studentId << ", 姓名: " << name << ", 成绩: "
<< "语文: " << chineseScore << ", 数学: " << mathScore << ", 英语: " << englishScore
<< ", 总成绩: " << totalScore << endl;
}
};
int main() {
// 创建并初始化学生对象
Student stu1(1001, "张三", 85, 90, 92);
// 输入分数
stu1.inputScores();
// 计算总成绩
stu1.calculateTotalScore();
// 显示学生信息
stu1.displayInfo();
return 0;
}
```
在这个例子中,我们定义了一个`Student`类,包含了必要的成员函数以便获取和设置分数,以及计算和显示学生信息。在`main`函数中,我们创建了一个`Student`对象,并演示了如何使用其成员函数进行操作。
阅读全文