姓名+成绩-排序-C++
#include<iostream>
using namespace std;
//学生结构体
struct student{
char name[20];
int score;
};
int main(){
struct student stu[100],temp;
int num;
//输入信息
cout<<"人数为:";
cin>>num;
cout<<" 输入学生信息:姓名 成绩"<<endl;
for(int i=0;i<num;i++){
cout<<" 学生"<<i+1<<": ";
cin>>stu[i].name;
cin>>stu[i].score;
}
//冒泡排序
for(int i=num;i>0;i--){
for(int j=0;j<num-1;j++){
if(stu[j].score>stu[j+1].score){
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
//输出排序
cout<<"姓名 成绩"<<endl;
for(int i=0;i<num;i++){
cout<<stu[i].name<<" "<<stu[i].score<<endl;
}
return 0;
}