c语音设计学生信息的类,包含数据成员学号、姓名和成绩(语文、数学和英语)和总成绩,其中总成绩是各成绩之和。写出完整的类定义,并通过主函数中定义不同对象并实现该对象的信息输入、计算与输出
时间: 2024-11-23 13:40:10 浏览: 16
下面是一个C++的基本实现,定义了一个`Student`类,包含了学生的学号、姓名、各科成绩以及计算总成绩的方法:
```cpp
#include <iostream>
using namespace std;
class Student {
public:
// 数据成员
int studentID;
string name;
float chineseScore;
float mathScore;
float englishScore;
// 总成绩计算方法
float totalScore() {
return chineseScore + mathScore + englishScore;
}
// 输入信息
void inputInfo() {
cout << "请输入学生信息:\n";
cin >> studentID >> name >> chineseScore >> mathScore >> englishScore;
}
// 输出信息
void displayInfo() const {
cout << "学号:" << studentID << ", 姓名:" << name << endl;
cout << "语文成绩:" << chineseScore << ", 数学成绩:" << mathScore << ", 英语成绩:" << englishScore << endl;
cout << "总成绩:" << totalScore() << endl;
}
};
int main() {
// 创建两个学生对象
Student student1, student2;
// 获取学生1信息
student1.inputInfo();
// 计算并输出学生1信息
student1.displayInfo();
// 获取学生2信息
cout << "请输入第二个学生的信息:\n";
student2.inputInfo();
// 计算并输出学生2信息
student2.displayInfo();
return 0;
}
```
在这个例子中,`inputInfo` 和 `displayInfo` 方法分别用于获取学生的初始信息和打印学生的所有信息,包括总成绩。
阅读全文