#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
struct stu{
string name;
int score;
stu(string name1,int score1):name(name1),score(score1){
}
};
bool cmp(stu a,stu b){
if(a.score<b.score){
return true;
}
return false;
}
int main()
{
vector<stu> ve;
ve.push_back(stu("zhangsan",100));
ve.push_back(stu("lisi",80));
ve.push_back(stu("wangwu",89));
ve.push_back(stu("zhaoliu",56));
for(int i=0;i<ve.size();i++){
cout<<ve[i].name<<" "<<ve[i].score<<endl;
}
cout<<endl;
sort(ve.begin(),ve.end(),cmp);
for(int i=0;i<ve.size();i++){
cout<<ve[i].name<<" "<<ve[i].score<<endl;
}
return 0;
}
运行结果