用C++编程定义学生成绩类 Score,其私有数据成员有学号、姓名、物理成绩、数学成绩、外语成绩、平均成绩,公有带参构造函数 Score 用于初始化数据成员,公有成员函数 ShowO 用于打印学号、姓名、物理成绩、数学成绩
时间: 2023-07-04 08:09:39 浏览: 82
学生成绩管理系统使用的c++
和外语成绩,公有成员函数 ShowA 用于打印学号、姓名、平均成绩。以下是代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Score {
private:
string id; // 学号
string name; // 姓名
float physics; // 物理成绩
float math; // 数学成绩
float english; // 外语成绩
float average; // 平均成绩
public:
// 带参构造函数
Score(string id, string name, float physics, float math, float english) {
this->id = id;
this->name = name;
this->physics = physics;
this->math = math;
this->english = english;
this->average = (physics + math + english) / 3;
}
// 打印学号、姓名、物理成绩、数学成绩和外语成绩
void ShowO() {
cout << "学号:" << id << ",姓名:" << name << endl;
cout << "物理成绩:" << physics << ",数学成绩:" << math << ",外语成绩:" << english << endl;
}
// 打印学号、姓名和平均成绩
void ShowA() {
cout << "学号:" << id << ",姓名:" << name << ",平均成绩:" << average << endl;
}
};
int main() {
Score s1("001", "小明", 80, 90, 85);
s1.ShowO();
s1.ShowA();
return 0;
}
```
输出结果为:
```
学号:001,姓名:小明
物理成绩:80,数学成绩:90,外语成绩:85
学号:001,姓名:小明,平均成绩:85
```
阅读全文