- 谁拿了最多奖学金
- 2014-12-05 10:19:08 @
#include <iostream>
#include <string>
using namespace std;
int main(){
struct Stu{
char name[20];//姓名
int score1;//期末成绩
int score2;//班级成绩
char leader;//是否是班干部
char westStudent;//是否是西部学生
int article;//论文数
int sum;//总奖金
};
int max=0;//学生编号
int rmb=0;//奖金相加
int n;//学生总数
Stu a[100];
cin>>n;//输入学生总数
for(int i=0;i<n;i++){
cin>>a[i].name;
cin>>a[i].score1;
cin>>a[i].score2;
cin>>a[i].leader;
cin>>a[i].westStudent;
cin>>a[i].article;//输入数据
}
for(int j=0;j<n;j++){//获奖规则
if(a[j].score1>80&&a[j].article>=1) a[j].sum+=8000;
if(a[j].score1>85&&a[j].score2>80) a[j].sum+=4000;
if(a[j].score1>90) a[j].sum+=2000;
if(a[j].score1>85&&a[j].westStudent=='Y') a[j].sum+=1000;
if(a[j].score2>80&&a[j].leader=='Y') a[j].sum+=850;
}
for(int p=0;p<n;p++){
if(a[p].sum>a[max].sum)
max=p;
}
for (int k=0;k<n;k++){
if(a[k].sum==a[max].sum)
rmb+=a[k].sum;
}
cout<<a[max].name;
cout<<a[max].sum;
cout<<rmb;
return 0;
}
3 条评论
-
hy__345 LV 8 @ 2014-12-25 16:49:24
ORZ大牛
-
2014-12-13 22:38:40@
第三行是这N个学生获得的奖学金的总数。
PS: sum没初始化
-
2014-12-05 10:20:19@
不好意思,开头是:
#include <iostream>
- 1