C++作业,使用switch语句实现成绩与等级的转换
编写程序实现要求:输入百分制的分数(非负整数),将其转换为5级制成绩。成绩对应关系如下: 90-100: A 80-89: B 70-79: C 60-69: D 0-59: E 输入:非负整数,输出:A—E之间的等级字符 (此为1.0版)
#include <iostream>
using namespace std;
//编写人:19 软件1 谢隆恩
int main()
{
unsigned int score;
cout << "请输入成绩:";
cin >> score;
if (score > 100)
cout << "您的输入有误!" << endl;
else
{
cout << "您的等级为:";
switch (score)
{
case 100:cout << "A" << endl; break;
case 99:cout << "A" << endl; break;
case 98:cout << "A" << endl; break;
case 97:cout << "A" << endl; break;
case 96:cout << "A" << endl; break;
case 95:cout << "A" << endl; break;
case 94:cout << "A" << endl; break;
case 93:cout << "A" << endl; break;
case 92:cout << "A" << endl; break;
case 91:cout << "A" << endl; break;
case 90:cout << "A" << endl; break;
case 89:cout << "B" << endl; break;
case 88:cout << "B" << endl; break;
case 87:cout << "B" << endl; break;
case 86:cout << "B" << endl; break;
case 85:cout << "B" << endl; break;
case 84:cout << "B" << endl; break;
case 83:cout << "B" << endl; break;
case 82:cout << "B" << endl; break;
case 81:cout << "B" << endl; break;
case 80:cout << "B" << endl; break;
case 79:cout << "C" << endl; break;
case 78:cout << "C" << endl; break;
case 77:cout << "C" << endl; break;
case 76:cout << "C" << endl; break;
case 75:cout << "C" << endl; break;
case 74:cout << "C" << endl; break;
case 73:cout << "C" << endl; break;
case 72:cout << "C" << endl; break;
case 71:cout << "C" << endl; break;
case 70:cout << "C" << endl; break;
case 69:cout << "D" << endl; break;
case 68:cout << "D" << endl; break;
case 67:cout << "D" << endl; break;
case 66:cout << "D" << endl; break;
case 65:cout << "D" << endl; break;
case 64:cout << "D" << endl; break;
case 63:cout << "D" << endl; break;
case 62:cout << "D" << endl; break;
case 61:cout << "D" << endl; break;
case 60:cout << "D" << endl; break;
default:cout << "E" << endl; break;
}
}
system("pause");
return 0;
}
(2.0版)
#include <iostream>
using namespace std;
//编写人:19 软件1 谢隆恩
int main()
{
unsigned int score;
cout << "请输入成绩:";
cin >> score;
if (score > 100)
cout << "您的输入有误!" << endl;
else
{
cout << "您的等级为:";
switch (score/10)
{
case 10:cout << "A" << endl; break;
case 9:cout << "A" << endl; break;
case 8:cout << "B" << endl; break;
case 7:cout << "C" << endl; break;
case 6:cout << "D" << endl; break;
default:cout << "E" << endl; break;
}
}
system("pause");
return 0;
}
