#include <iostream>
#include<vector>using namespace std;
struct Jiangxuejin
{
string name;
int qimo;
int banji;
char ganbu;
char xibu;
int paper;
int sum;//存一共拿到的奖学金
};
int main()
{
vector<Jiangxuejin>list;//用来存放结构体成员j
int n;
int high=0;
int sum2=0;
cin>>n;
for(int i=0;i<n;i++)
{
Jiangxuejin j;
cin>>j.name>>j.qimo>>j.banji>>j.ganbu>>j.xibu>>j.paper;
list.push_back(j);
}
for(int i=0;i<list.size();i++)//判断奖学金类型
{
list[i].sum=0;
if(list[i].qimo>80&&list[i].paper>=1)
list[i].sum=list[i].sum+8000;
if(list[i].qimo>85&&list[i].banji>80)
list[i].sum=list[i].sum+4000;
if(list[i].qimo>90)
list[i].sum=list[i].sum+2000;
if(list[i].qimo>85&&list[i].xibu=='Y')
list[i].sum=list[i].sum+1000;
if(list[i].banji>80&&list[i].ganbu=='Y')
list[i].sum=list[i].sum+850;
}
for(int i=0;i<list.size();i++)
{
sum2=sum2+list[i].sum;
if(list[high].sum<list[i].sum)//因为题目说若奖学金相同则输出先输入文本的名字。所以这个地方用"<"而不用"<=",因为用后者的话文本后输入的会替代掉先输入的。
high=i;
}
cout<<list[high].name<<endl<<list[high].sum<<endl<<sum2<<endl;
}
本文介绍了一个简单的奖学金评定系统,该系统使用C++实现,通过输入学生的期末成绩、班级排名等信息来计算每位学生获得的奖学金总额,并找出获得最高奖学金的学生。
1003

被折叠的 条评论
为什么被折叠?



