根据学生的id给学生排序
#include<stdio.h>
struct students{
int id;
char name[10];
};
void input(struct students *xx,int n){
for(int i =0;i<n;i++)
scanf("%s%d",xx[i].name,&xx[i].id);
}
void sort(struct students *xx,int n){
struct students t;
for(int i = 0;i<n;i++){
for(int j = 0;j<n-i-1;j++){
if(xx[j].id>xx[j+1].id){
t = xx[j];
xx[j] = xx[j+1];
xx[j+1] = t;
}
}
}
}
int main(){
int n ;
printf("需要存多少个学生?\n");
scanf("%d",&n);
getchar();
struct students student[10];
printf("请输入%d个学生的姓名和id:\n",n);
input(student,n);
printf("排序前:\n");
for(int a=0;a<n;a++){
printf("%s,%d",student[a].name,student[a].id);
printf("\n") ;
}
sort (student,n);
printf("排序后:\n");
for(int a=0;a<n;a++){
printf("%s,%d",student[a].name,student[a].id);
printf("\n") ;
}
return 0 ;
}