设计一个学生类,包含姓名、学号、班级、性别、语文、数学、英语三科成绩,计算平均分并输出。用c++的类和对象方法
时间: 2023-09-12 15:03:23 浏览: 682
下面是一个简单的 C++ 学生类的实现,包含姓名、学号、班级、性别、语文、数学、英语三科成绩,以及计算平均分的方法。
```c++
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
string name;
int id;
string cls;
string gender;
double chinese;
double math;
double english;
public:
Student(string nm, int sid, string cl, string gd, double ch, double mt, double en) {
name = nm;
id = sid;
cls = cl;
gender = gd;
chinese = ch;
math = mt;
english = en;
}
double getAverage() {
return (chinese + math + english) / 3.0;
}
void printInfo() {
cout << "姓名:" << name << endl;
cout << "学号:" << id << endl;
cout << "班级:" << cls << endl;
cout << "性别:" << gender << endl;
cout << "语文成绩:" << chinese << endl;
cout << "数学成绩:" << math << endl;
cout << "英语成绩:" << english << endl;
cout << "平均分:" << getAverage() << endl;
}
};
int main() {
Student stu("张三", 123456, "三年级二班", "男", 85, 90, 95);
stu.printInfo();
return 0;
}
```
在这个例子中,我们定义了一个学生类 `Student`,包含了私有成员变量 `name`、`id`、`cls`、`gender`、`chinese`、`math`、`english`,分别表示学生的姓名、学号、班级、性别、语文、数学、英语三科成绩。我们还定义了一个公有成员函数 `getAverage()` 用于计算学生的平均分,以及一个公有成员函数 `printInfo()` 用于打印学生的信息,包括姓名、学号、班级、性别、语文、数学、英语三科成绩和平均分。
在 `main()` 函数中,我们创建了一个 `Student` 对象 `stu`,并初始化其成员变量。然后调用 `stu.printInfo()` 方法输出该学生的信息。
运行以上代码,输出结果如下:
```
姓名:张三
学号:123456
班级:三年级二班
性别:男
语文成绩:85
数学成绩:90
英语成绩:95
平均分:90
```
阅读全文