描述
某个班级有n位学生(n不超过100)和5门功课。现在输入每个学生的姓名(名字长度不超过20个字符)和每门功课成绩。现在要根据学生的成绩做如下处理: 1.如果有4门或4门以上不及格,退学。(用Q表示) 2.如果有3门功课的成绩在85分以上(包括85),且没有不及格功课,则一等奖学金(用A表示)。
如果有1~3门功课不及格,留级(用F表示)
其他都作普通处理。用O表示。 根据以上要求处理这个班级的成绩,并根据处理结果,输出每个学生去情况。
输入
第一行输入一个整数(n),表示学生人数。 接着n行,每行先输入姓名(姓名没有空格),然后输入5个整数,用空格分隔。每行代表一个同学的5门功课的分数
输出
输出全部同学。每行一个同学。输出他的名字,每门功课的分数及去留情况。用一个空格分隔。
样例
输入复制
20
Jack 91 87 82 88 96
Allan 43 15 78 88 98
Tom 87 97 67 97 96
Deng 76 48 43 24 92
Jane 65 76 67 84 95
Ana 34 85 87 61 92
Anne 58 38 80 67 81
Will 47 23 73 36 29
Mark 91 69 100 88 96
Cyinth 98 55 32 27 64
Zheng 62 90 23 43 70
Wang 24 82 65 26 46
Lin 65 24 38 38 43
Wu 84 95 89 88 88
Zeng 47 65 53 65 23
Jin 83 22 46 15 43
Li 54 80 16 78 71
Huang 65 73 82 53 40
Quan 37 75 35 98 37
zhong 93 82 99 62 35
Hash 69 76 85 100 96
Shell 83 62 46 53 54
William 54 65 16 17 71
Jackson 86 63 82 53 62
Douglas 84 82 90 96 92
Ted 93 82 99 62 82
Long 93 56 85 100 96
输出复制
Jack 91 87 82 88 96 A
Allan 43 15 78 88 98 F
Tom 87 97 67 97 96 A
Deng 76 48 43 24 92 F
Jane 65 76 67 84 95 O
Ana 34 85 87 61 92 F
Anne 58 38 80 67 81 F
Will 47 23 73 36 29 Q
Mark 91 69 100 88 96 A
Cyinth 98 55 32 27 64 F
Zheng 62 90 23 43 70 F
Wang 24 82 65 26 46 F
Lin 65 24 38 38 43 Q
Wu 84 95 89 88 88 A
Zeng 47 65 53 65 23 F
Jin 83 22 46 15 43 Q
Li 54 80 16 78 71 F
Huang 65 73 82 53 40 F
Quan 37 75 35 98 37 F
zhong 93 82 99 62 35 F
```c++
#include<iostream>
#include<string>
using namespace std;
class stu
{
public:
char p()
{
int l=0, m=0, h=0;
char re;
for (int i = 0; i < 5; i++)
{
if(c[i]<60)
{l += 1;}
else if(c[i]<=85)
{m += 1;}
else
{h += 1;}
}
if (l >= 4) { re = 'Q'; }
else if(h>=3&&l==0){ re = 'A'; }
else if(1<=l<=3){ re = 'F'; }
else { re = 'O'; }
return re;
}
string name;
int c[5] = {0,0,0,0,0};
}s[100];
int main()
{
int n; cin >> n;
for (int i = 0; i < n; i++)
{
cin >> s[i].name;
for (int j = 0; j < 5; j++)
{cin >> s[i].c[j];}
}
for (int i = 0; i < n; i++)
{
cout << s[i].name << " ";
for (int j = 0; j < 5; j++)
{cout << s[i].c[j]<<" ";}
cout << s[i].p()<<endl;
}
}
```