题目懒得复制了
意思就是根据要求谁拿了最多的奖学金。
思路是给学生建立一个struct,然后进行那些麻烦判断。
直接放代码
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct Student
{
string name;
int end;
int cla;
char moni;
char west;
int arti;
int money;
};
int main()
{
int count, m;
int all = 0;
int max = 0;
cin >> count;
Student stu[100];
for( int i = 0; i < count; i++)
{
cin >> stu[i].name >> stu[i].end >> stu[i].cla >> stu[i].moni >>stu[i].west >> stu[i].arti;
stu[i].money = 0;
if( stu[i].end > 80 && stu[i].arti >= 1 )
stu[i].money += 8000;
if( stu[i].end > 85 && stu[i].cla > 80 )
stu[i].money +=4000;
if( stu[i].end > 90 )
stu[i].money += 2000;
if( stu[i].end > 85 && stu[i].west == 'Y' )
stu[i].money += 1000;
if( stu[i].cla > 80 && stu[i].moni == 'Y' )
stu[i].money += 850;
if( stu[i].money > max ){
max = stu[i].money;
m = i;
}
all += stu[i].money;
}
cout << stu[m].name << endl;
cout << max <<endl;
cout << all << endl;
// system("pause");
return 0;
}