讨论 / 大神们能帮看看哪里错了吗?跪谢QAQ
Sampson 2016-09-18 05:58:34
点我顶贴 收藏 删除
#include <iostream>

#include <string>

#include <vector>

using namespace std;

struct stu

{

string name;

int g1;

int g2;

char isXueGan;

char isWest;

int lunwen;

int money;

};

void getMoney(stu &s)

{

if(s.g1>80 && s.lunwen>=1) s.money+=8000;

if(s.g1>85 && s.g2>=80) s.money+=4000;

if(s.g1>90) s.money+=2000;

if(s.g1>85 && s.isWest=='Y') s.money+=1000;

if(s.g2>80 && s.isXueGan=='Y') s.money+=850;

}

int main()

{

int num;

cin >> num;

vector<stu> S;

stu s;

for(int i=0;i<num;i++)

{

cin>>s.name>>s.g1>>s.g2>>s.isXueGan>>s.isWest>>s.lunwen;

s.money=0;

S.push_back(s);

}

for(int i=0;i<num;i++)

getMoney(S[i]);

int k;

int max=0;

int count=0;

for(int i=0;i<num;i++)

{

count+=S[i].money;

if(S[i].money>max){

k=i;

max=S[i].money;

}

}

cout << S[k].name << endl;

cout << max <<endl;

cout << count <<endl;

}

查看更多回复
提交回复