#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
#define MAXN 10000
struct student{
string name;
string num;
int grade;
}stu[MAXN];
bool cmp(const student &a,const student &b){
return a.grade<b.grade;
}
int main()
{
int n,m;
cin>>n;
m=n;
while(n--){
cin>>stu[n].name>>stu[n].num>>stu[n].grade;
}
sort(stu,stu+m,cmp);
cout<<stu[m-1].name<<" "<<stu[m-1].num<<endl;
cout<<stu[0].name<<" "<<stu[0].num<<endl;
}
本文介绍了一个使用C++实现的学生信息结构体定义及排序的例子。通过定义学生结构体包含姓名、编号和成绩,并利用标准模板库STL中的sort函数进行成绩排序,最后输出最高分和最低分学生的信息。
3916

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



