输入多个成绩评定等级
时间: 2024-10-17 09:15:55 浏览: 10
在C++中,你可以创建一个结构体或类来表示学生的成绩评定等级,通常包括一个分数范围和相应的等级名称。以下是一个简单的例子,定义了一个`Grade`结构体:
```cpp
#include <iostream>
// 定义一个等级结构体
struct Grade {
double min_score;
std::string grade_name;
// 构造函数
Grade(double min, const std::string& name) : min_score(min), grade_name(name) {}
};
// 创建几个具体的等级实例
Grade excellent(90, "Excellent");
Grade good(80, "Good");
Grade average(70, "Average");
Grade below_average(60, "Below Average");
Grade failing(50, "Failing");
// 输入并处理成绩
double score;
std::cout << "Enter a score: ";
std::cin >> score;
// 遍历等级,找出对应等级
for (const auto& grade : {excellent, good, average, below_average, failing}) {
if (score >= grade.min_score) {
std::cout << "Score: " << score << ", Grade: " << grade.grade_name << "\n";
break; // 假设只有一个等级区间,找到就结束
}
}
```
这个程序首先定义了一个`Grade`结构体,包含最低分数`min_score`和对应的等级名`grade_name`。然后创建了几个等级实例,并提示用户输入分数,遍历等级列表,找到匹配的分数段并输出对应等级。
如果你想支持连续的等级区间,你可能需要调整逻辑,使用数组或动态数据结构。
阅读全文