NOIP排名
#include <iostream>
using namespace std;
struct Node { //定义一个结构体struct+结构体的名字
string name;
int age;
int score; //以上均是结构体里的各种元素
}; //!!!注意,这里一定要加';'不然会报错
//结构体就是一种自己定义的数据类型
int main() {
int n;
cout << "请输入人数:";
cin >> n;
Node stu[n+10]; //定义一个Node型的数组变量
for(int i=0; i<n; i++) {
cout << "请输入第" << i+1 << "位同学的姓名:";
cin >> stu[i].name; //调用结构体元素时,用目标元素名.调用元素
cout << "请输入第" << i+1 << "位同学的年龄:";
cin >> stu[i].age;
cout << "请输入第" << i+1 << "位同学的NOIP成绩:";
cin >> stu[i].score;
}
for(int i=0; i<n-1; i++) {
for(int j=i+1; j<n; j++) {
if(stu[i].score<stu[j].score) {
swap(stu[j].score,stu[i].score);
swap(stu[j].age,stu[i].age);
swap(stu[j].name,stu[i].name);
}
}
}//排序交换
for(int i=0; i<n; i++) {
cout << "第" << i+1 << "名信息:" << endl;
cout << "Name:" << stu[i].name << " " << "Age:" << stu[i].age << " " << "NOIP:" << stu[i].score << endl;
}
return 0;
}
如果以上信息对您有帮助,那将是我的荣幸