#include "header.h"
void PaixuAverage(LINK head) //平均分排序
{
LINK p, prep, temp, tail;
tail = NULL;
while( head->next != tail )
{
prep = head;
p = head->next;
while( p->next != tail )
{
if( p->average < p->next->average )
{
temp = p->next;
prep->next = p->next;
p->next = p->next->next;
prep->next->next = p;
p = temp;
}
p = p->next;
prep = prep->next;
}
tail = p;
}
}
void paixuName(LINK head) //字典排序
{
LINK p, prep, temp, tail;
tail = NULL;
while( head->next != tail )
{
prep = head;
p = head->next;
while( p->next != tail )
{
if(strcmp(p->name,p->next->name))
{
temp = p->next;
prep->next = p->next;
p->next = p->next->next;
prep->next->next = p;
p = temp;
}
p = p->next;
prep = prep->next;
}
tail = p;
}
}
void paixuxueHao(LINK head) //学号排序
{
LINK p, prep, temp, tail;
tail = NULL;
while( head->next != tail )
{
prep = head;
p = head->next;
while( p->next != tail )
{
if( p->number > p->next->number )
{
temp = p->next;
prep->next = p->next;
p->next = p->next->next;
prep->next->next = p;
p = temp;
}
p = p->next;
prep = prep->next;
}
tail = p;
}
}