void sort(int flag) { /*flag==1 按分数排序 else 按学号排序*/ Node *p1,*p2,*k; float t1; long t2; char s[20]; for(p1=head;p1->next;p1=p1->
void sort(int flag) { /*flag==1 按分数排序 else 按学号排序*/ Node *p1,*p2,*k; float t1; long t2; char s[20]; for(p1=head;p1->next;p1=p1->next) { k=p1; for(p2=p1->next;p2;p2=p2->next) if(flag==1&&k->student.score
st... void sort(int flag)
{
/*flag==1 按分数排序 else 按学号排序*/
Node *p1,*p2,*k;
float t1;
long t2;
char s[20];
for(p1=head;p1->next;p1=p1->next)
{
k=p1;
for(p2=p1->next;p2;p2=p2->next)
if(flag==1&&k->student.score
student.score||!flag&&k->student.num>p2->student.num)
k=p2;
if(k!=p1){
t1=p1->student.score;
p1->student.score=k->student.score;
k->student.score=t1;
t2=p1->student.num;
p1->student.num=k->student.num;
k->student.num=t2;
strcpy(s,p1->student.name);
strcpy(p1->student.name,k->student.name);
strcpy(k->student.name,s);
}
}
} 展开
展开
全部