设计一个程序,将键盘输入的百分制成绩转换成对应的五分制成绩输出。 若100-90输出A,80-89输出B,70-79输出C,60-69输出D,60分以下输出E,其他成绩则输出Error。用c++语言怎么说
时间: 2024-09-15 19:15:25 浏览: 42
为了设计一个简单的C++程序来完成这个任务,你可以创建一个函数,该函数接受用户输入的百分制成绩作为参数,并返回相应的五分制等级。以下是代码的一个示例:
```cpp
#include <iostream>
#include <string>
std::string convertToGrade(int score) {
if (score >= 100 && score <= 99)
return "A";
else if (score >= 90 && score < 100)
return "B";
else if (score >= 80 && score < 90)
return "C";
else if (score >= 70 && score < 80)
return "D";
else if (score >= 60 && score < 70)
return "E";
else
return "Error";
}
int main() {
int inputScore;
std::cout << "请输入百分制成绩:";
std::cin >> inputScore;
if (inputScore >= 0 && inputScore <= 100) {
std::string grade = convertToGrade(inputScore);
std::cout << "转换后的五分制成绩为:" << grade << std::endl;
} else {
std::cout << "输入错误,请输入0-100之间的成绩。" << std::endl;
}
return 0;
}
```
在这个程序中,`convertToGrade`函数根据给定的成绩范围返回相应的字母等级,`main`函数获取用户输入并验证它是否在0到100之间。如果输入有效,它会调用`convertToGrade`并输出结果;如果输入无效,则会提示错误信息。
阅读全文