{
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这是之前的数据!\n");
printf("\t现在请更改!\n");
printf("\t输入姓名:\n");
printf("\t");
scanf("%s",&p->Name);
printf("\t输入学号:\n");
printf("\t");
scanf("%lld",&p->Num);
printf("\t输入英语成绩:\n");
printf("\t");
scanf("%f",&p->English);
printf("\t输入C语言成绩:\n");
printf("\t");
scanf("%f",&p->C_language);
printf("\t修改成功!\n");
getch();
break;
}
p=p->Next;
}
if(i>=len)
{
printf("\t没有找到该学生!\n");
}
getch();
}
void All_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+x->C_language)>(y->English+y->C_language))
{
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;
}
getch();
}
void Num_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->Num>y->Num)
{
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 Menu1()
{
system("color 1a");
printf("\n");
printf("\t 成绩管理系统 \3\n");
printf(" --------------------------------------\n");
printf("\t|\t1:添加\t |\t2:输出\t |\n");
printf(" --------------------------------------\n");
printf("\t|\t3:插入\t |\t4:排序\t |\n");
printf(" --------------------------------------\n");
printf("\t|\t5:删除\t |\t6:查询\t |\n");
printf(" --------------------------------------\n");
printf("\t|\t7:修改\t |\t8:退出\t |\n");
printf(" --------------------------------------\n");
printf("\t|\t9:写出到文件\t |\n");
printf(" --------------------------------------\n");
printf("\t|\t10:导入从文件\t |\n");
printf(" --------------------------------------\n");
printf("\t");
printf("\n");
}
void Explanation()
{
system("cls");
system("color 07");
printf("------------------------------------------------------------------\n");
printf("\t在编写过程中有很多地方使用了getch停顿\n");
printf("------------------------------------------------------------------\n");
printf("\t所以经常回车要按两次!也要看情况,有些地方一次就行了\n");
printf("-