代码展示
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
struct Student {
string name;
int score;
Student(){}
Student(string n,int s):name(n),score(s){}
};
bool compare_score(Student x,Student y) {
return x.score > y.score;
}
int main() {
Student stu[3];
string n;
int s;
for (int i=0;i<3;i++)
{
cin >> n >> s;
stu[i] = Student(n, s);
}
sort(stu,stu+3, compare_score);
for (int i = 0; i < 3; i++) {
cout << stu[i].name << " " << stu[i].score << endl;;
}
return 0;
}
代码结构
-
结构体定义:
struct Student { string name; int score; Student(){} Student(string n,int s):name(n),score(s){} };
Student
结构体包含两个成员变量:name
(学生姓名)和score
(学生成绩)。