帮我写一个输入成绩自动分等级的程序
时间: 2024-09-18 21:08:36 浏览: 24
当然可以帮助你编写一个简单的C++程序,用于根据给定的成绩自动分配等级。这里我们假设通常的等级划分标准为:
- 优秀:90 分及以上
- 良好:80 到 89 分
- 及格:60 到 79 分
- 不及格:低于 60 分
以下是一个基础版本的程序:
```cpp
#include <iostream>
enum class Grade {
Excellent, Good, Pass, Fail
};
Grade getGrade(int score) {
if (score >= 90)
return Grade::Excellent;
else if (score >= 80)
return Grade::Good;
else if (score >= 60)
return Grade::Pass;
else
return Grade::Fail;
}
int main() {
int userScore;
std::cout << "请输入您的分数:";
std::cin >> userScore;
Grade grade = getGrade(userScore);
switch (grade) {
case Grade::Excellent:
std::cout << "您的等级是:优秀" << std::endl;
break;
case Grade::Good:
std::cout << "您的等级是:良好" << std::endl;
break;
case Grade::Pass:
std::cout << "您的等级是:及格" << std::endl;
break;
case Grade::Fail:
std::cout << "您的等级是:不及格" << std::endl;
break;
}
return 0;
}
```
在这个程序中,我们首先定义了一个枚举类型`Grade`表示不同的等级,然后创建了一个函数`getGrade`来根据输入的分数返回相应的等级。在`main`函数里,用户输入分数后调用这个函数并输出结果。