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 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("\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("------------------------------------------------------------------\n");
printf("\t如果按了一次回车没有反应,那就在按一次,\n");
printf("------------------------------------------------------------------\n");
printf("\t在输入文件地址的时候要输入绝对地址\n");
printf("------------------------------------------------------------------\n");
printf("\t在win7下要在C盘写文件需要用管理员权限.\n");
printf("------------------------------------------------------------------\n");
printf("\t");
getch();
}
void Import(Node p)
{
printf("\t警告:此操作将使用文件中的数据覆盖此时内存中的缓存数据!!\n");
char ch;
printf("\n");
printf("\t是否替换!(y/n)\n");
fflush(stdin);
printf("\t");
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
{
p->Num=0;
FILE * a1;
char lujing[100];
printf("\t输入要导入文件的路径!\n");
fflush(stdin);
printf("\t");
gets(lujing);
a1=fopen(lujing,"rb");
if(a1==NULL)
{
printf("\t打开文件失败,导入数据失败