学生成绩(sort结构体)
#include <bits/stdc++.h> using namespace std; struct Tom{ string name; int age; int score; }; bool score_1(const Tom &a,const Tom &b){ if(a.score==b.score){ return a.age<b.age; }else{ return a.score<b.score; } } int main(){ vector <Tom> s={{"Tom硕",500,16}, {"Lucy博",588,15}, {"Tonny恒",463,17}, {"Jack硕",661,14}, }; sort(s.begin(),s.end(),score_1); cout<<"长度升序"<<endl; for(auto &i:s){ cout<<i.name<<" "<<i.score<<" "<<i.age<<endl; } sort(s.rbegin(),s.rend(),score_1); cout<<"长度降序"<<endl; for(auto &i:s){ cout<<i.name<<" "<<i.score<<" "<<i.age<<endl; } return 0; }