c++定义学生成绩类,显示学生的学号、数学成绩和语文成绩,实现成绩输入正确性验证,isScorevalid()判断成绩,display()函数显示成绩,成绩小于0或大于100时提示数据有误
时间: 2024-03-06 12:47:04 浏览: 8
好的,下面是在 C++ 中定义一个学生成绩类的代码,实现了输入正确性验证、判断成绩和显示成绩等功能:
```c++
#include <iostream>
using namespace std;
class StudentScore {
private:
string id; // 学号
float math_score; // 数学成绩
float chinese_score; // 语文成绩
public:
// 构造函数
StudentScore(string id, float math_score, float chinese_score) {
this->id = id;
this->math_score = math_score;
this->chinese_score = chinese_score;
}
// 判断成绩是否合法
bool isScorevalid() {
if (math_score < 0 || math_score > 100 || chinese_score < 0 || chinese_score > 100) {
return false;
} else {
return true;
}
}
// 显示成绩
void display() {
if (isScorevalid()) {
cout << "学号:" << id << endl;
cout << "数学成绩:" << math_score << endl;
cout << "语文成绩:" << chinese_score << endl;
} else {
cout << "数据有误,成绩应该在0-100之间!" << endl;
}
}
};
int main() {
// 创建学生对象
StudentScore student1("001", 90, 85);
StudentScore student2("002", 110, 70);
// 显示学生成绩
student1.display();
student2.display();
return 0;
}
```
在这个类中,我们定义了一个构造函数,用于初始化学生的学号、数学成绩和语文成绩。我们还定义了一个`isScorevalid`方法,用于判断成绩是否合法,如果成绩小于0或大于100,则返回false,否则返回true。最后,我们还定义了一个`display`方法,用于显示学生的学号和成绩。如果成绩合法,则输出学号和成绩,否则输出数据有误的提示信息。
接下来,我们可以使用这个类来创建学生对象,并调用`display`方法来显示学生的成绩,示例代码如下:
```c++
// 创建学生对象
StudentScore student1("001", 90, 85);
StudentScore student2("002", 110, 70);
// 显示学生成绩
student1.display();
student2.display();
```
这段代码会输出以下结果:
```
学号:001
数学成绩:90
语文成绩:85
数据有误,成绩应该在0-100之间!
```