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;
}
经验分享 程序员 微信小程序 职场和发展