题目描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/457a8bb466d662aa4dc0ca666c1c91f6.png)
分析:
此题比较简单,只需要找出女生成绩最大和男生成绩最小的即可,可以用结构体存储学生的信息。
#include<iostream>
using namespace std;
struct student{
string name;
string id;
int score;
}male,fale;
int main(){
male.score=101;
fale.score=-1;
int n;
cin>>n;
char gender;
string name,id;
int score;
while(n--){
cin>>name>>gender>>id>>score;
if(gender=='M'&&score<male.score)
{
male.score=score;
male.name=name;
male.id=id;
}
else if(gender=='F'&&score>fale.score){
fale.score=score;
fale.name=name;
fale.id=id;
}
}
if(fale.score==-1)
cout<<"Absent"<<endl;
else
cout<<fale.name<<" "<<fale.id<<endl;
if(male.score==101)
cout<<"Absent"<<endl;
else
cout<<male.name<<" "<<male.id<<endl;
if(fale.score==-1||male.score==101)
cout<<"NA"<<endl;
else
cout<<fale.score-male.score<<endl;
return 0;
}