使用C++实现定义一个学生类,输入学生的姓名、语文成绩、数学成绩和英语成绩,计算并输出 每位学生的各门功课的成绩、总成绩和平均成绩
时间: 2024-11-20 16:34:30 浏览: 18
好的,这是一个简单的C++程序,用于定义一个学生类并输入学生的姓名、语文成绩、数学成绩和英语成绩,然后计算并输出每位学生的各门功课的成绩、总成绩和平均成绩。
```cpp
#include <iostream>
#include <string>
class Student {
public:
// 构造函数
Student(std::string name, int chinese, int math, int english) : name(name), chineseScore(chinese), mathScore(math), englishScore(english) {}
// 获取学生姓名
std::string getName() const {
return name;
}
// 获取语文成绩
int getChineseScore() const {
return chineseScore;
}
// 获取数学成绩
int getMathScore() const {
return mathScore;
}
// 获取英语成绩
int getEnglishScore() const {
return englishScore;
}
// 计算总成绩
int getTotalScore() const {
return chineseScore + mathScore + englishScore;
}
// 计算平均成绩
double getAverageScore() const {
return static_cast<double>(getTotalScore()) / 3.0;
}
private:
std::string name; // 学生姓名
int chineseScore; // 语文成绩
int mathScore; // 数学成绩
int englishScore; // 英语成绩
};
int main() {
// 创建一个学生对象并输入数据
Student student("张三", 85, 90, 88);
// 输出学生信息
std::cout << "姓名: " << student.getName() << std::endl;
std::cout << "语文成绩: " << student.getChineseScore() << std::endl;
std::cout << "数学成绩: " << student.getMathScore() << std::endl;
std::cout << "英语成绩: " << student.getEnglishScore() << std::endl;
std::cout << "总成绩: " << student.getTotalScore() << std::endl;
std::cout << "平均成绩: " << student.getAverageScore() << std::endl;
return 0;
}
```
这个程序首先定义了一个名为`Student`的类,它有四个私有成员变量:姓名、语文成绩、数学成绩和英语成绩。这个类有一个构造函数,用于初始化这些成员变量。它还包含一些公共方法,用于获取这些成员变量的值,以及计算总成绩和平均成绩。在`main`函数中,我们创建了一个学生对象并输入数据,然后输出这些数据。
阅读全文