如何用C语言排序?

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:34:14
我编了一个小程序,里面有一个结构体struct student,里面有学号no,姓名name,性别sex,年龄age,成绩ji.
当我输入多组数据时我想按照学号排序怎么排?
比如有三组数据如下:
3 xia m 22 99
1 feng f 20 88
2 chen m 22 77
学号不是按顺序排列的,现在我想用一个函数将所有学生信息按照学号排序并保存!
请用C语言2.1以下写出来,不要用其他的语言写,写的好的我会再加分!谢谢!

void Sort(struct student Stu[])
{ int ChoiceNumber,i,j;
int UpOrDown;
char sign;
do{
do{
system("cls");
printf("\n\t\t※※※※※※※※ 信 息 排 序 ※※※※※※※※\n");
Output(Stu);
printf("\t └———————————————————————┘\n");
printf("\n\t ┏━━━━━┳━━━━━┳━━━━━┳━━━━━┓\n");
printf("\t ┃ 1:按学号 ┃ 2:按姓名 ┃ 3:按性别 ┃ 4:按成绩 ┃\n");
printf("\t ┗━━━━━┻━━━━━┻━━━━━┻━━━━━┛\n");
printf("\n『请输入(1~4)』 ");
ChoiceNumber=0;
scanf("%d",&ChoiceNumber);
getchar();
if(ChoiceNumber<1||ChoiceNumber>4)
{ printf("\n『您的输入有误,请按任意键重新输入!』 ");
getchar();
}