如何用C语言排序?
来源:百度知道 编辑:UC知道 时间:2024/05/13 19:34:14
当我输入多组数据时我想按照学号排序怎么排?
比如有三组数据如下:
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();
}