p1=head; p0=stu; if(head==NULL) /*当原来链表为空时,从首结点开始存放资料*/ else/*原来链表不为空*/ { if(p1->next==NULL)/*找到原来链表的末尾*/ { p1->next=p0; p0->next=NULL;/*将它与新开单元相连接*/ } else { while(p1->next!=NULL)/*还没找到末尾,继续找*/ { p2=p1;p1=p1->next; } p1->next=p0; p0->next=NULL; }
} n=n+1;
p1=head; p0=stu; for(i=1;i<n;i++) { for(j=i+1;j<=n;j++) { max=p1; p1=p1->next; if(max->number>p1->number) { k=max->number; max->number=p1->number; p1->number=k; /*交换前后结点中的学号值,使得学号大者移到后面的结点中*/ strcpy(t,max->name); strcpy(max->name,p1->name); strcpy(p1->name,t); /*交换前后结点中的姓名,使之与学号相匹配*/ fen=max->yuwen; max->yuwen=p1->yuwen; p1->yuwen=fen; /*交换前后结点中的语文成绩,使之与学号相匹配*/ fen=max->yingyu; max->yingyu=p1->yingyu; p1->yingyu=fen; /*交换前后结点中的英语成绩,使之与学号相匹配*/
上一篇:选票
下一篇:学数学也要学点偷懒的技术
|