p=p->Next;
for(int i=0;i
printf(" -------------------------------------------------\n");
printf("\t|\t姓名:\t\t|\t%s\n",p->Name);
printf(" -------------------------------------------------\n");
printf("\t|\t学号:\t\t|\t%lld\n",p->Num);
printf(" -------------------------------------------------\n");
printf("\t|\t英语:\t\t|\t%.2f\n",p->English);
printf(" -------------------------------------------------\n");
printf("\t|\tC语言:\t\t|\t%.2f\n",p->C_language);
printf(" -------------------------------------------------\n");
printf("\t|\t总分:\t\t|\t%.2f\n",p->English+p->C_language);
printf(" -------------------------------------------------\n");
printf("\n");
p=p->Next;
}
printf("\t显示完!\n");
getch();
}
void C_Sort(Node p)
{
Node x,y;
int len=p->Num;
for(int i=0;i
p=p->Next;
x=p;
y=p->Next;
for(int j=i+1;j
if(x->C_language>y->C_language)
{
x=y;
}
y=y->Next;
}
float a,b;
long long w;
char s[30];
w=x->Num;
x->Num=p->Num;
p->Num=w;
strcpy(s,x->Name);
strcpy(x->Name,p->Name);
strcpy(p->Name,s);
a=x->C_language;
x->C_language=p->C_language;
p->C_language=a;
b=x->English;
x->English=p->English;
p->English=b;
}
printf("\t排序成功!\n");
getch();
}
void Sort(Node p)
{
if(p->Num==0)
{
printf("\t没有可排序的数据!\n");
return;
}
printf(" \t选择:\n");
printf(" \t1:C语言成绩从小到大排序:\n");
printf(" \t2:英语成绩从小到大排序:\n");
printf(" \t4:学号从小到大排序:\n");
int n;
printf("\t");
scanf("%d",&n);
switch(n)
{
case 1:C_Sort(p);break;
case 2:En_Sort(p);break;
case 3:All_Sort(p);break;
case 4:Num_Sort(p);break;
default:printf("\t无此选择!\n");break;
}
getch();
}
void En_Sort(Node p)
{
Node x,y;
int len=p->Num;
for(int i=0;i
p=p->Next;
x=p;
y=p->Next;
for(int j=i+1;j
if(x->English>y->English)
{
x=y;
}
y=y->Next;
}
float a,b;
char s[30];
long long w;
w=x->Num;
x->Num=p->Num;
p->Num=w;
strcpy(s,x->Name);
strcpy(x->Name,p->Name);
strcpy(p->Name,s);
a=x->C_language;
x->C_language=p->C_language;
p->C_language=a;
b=x->English;
x->English=p->English;
p->English=b;
}
printf("\t排序成功!\n");
getch();
}
void Search(Node p)
{
if(p->Num==0)
{
printf("\t没有可查找的数据!\n");
return;
}
printf(" \t选择:\n");
printf(" \t1:按姓名查询:\n");
printf(" \t2:按学号查询:\n");
int n;
printf("\t");
scanf("%d",&n);
switch(n)