该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
printf("------------------------------------------------------------\n");
fflush(stdin);
scanf("%d",&a);
for(k=0;k
{
for(i=1;i
{
if(stu[i].score[a-1]>stu[i-1].score[a-1])
{
strcpy(tname,stu[i].name); /*交换姓名信息*/
strcpy(stu[i].name,stu[i-1].name);
strcpy(stu[i-1].name,tname);
tnum=stu[i].num; /*交换学号信息*/
stu[i].num=stu[i-1].num;
stu[i-1].num=tnum;
for(j=0;j<6;j++)
/*交换成绩信息*/
{
tscore=stu[i].score[j];
stu[i].score[j]=stu[i-1].score[j];
stu[i-1].score[j]=tscore;
}
}
}
}
for(i=0;i
{
printf("%s\t%d\t",stu[i].name,stu[i].num);
for(j=0;j<6;j++)
printf("%.1f\t",stu[i].score[j]);
printf("\n");
if(stu[i+1].num==0) i=N;
}
printf("是否保存排序结果?[y/n]\n");
fflush(stdin);
scanf("%c",&b);
if(b=='y')
{
fclose(fp);
if((fp=fopen("data.txt","w"))==NULL) /*写入方式打开数据文件*/
{
printf("打开数据文件错误!请检查该文件是否存在。\n程序将在任意键后退出。\n");
system("pause");
exit(0);
}
for(i=0;i
{
fprintf(fp,"%s\t%d\t",stu[i].name,stu[i].num);
for(j=0;j<6;j++)
fprintf(fp,"%.1f\t",stu[i].score[j]);
fprintf(fp,"\n");
if(stu[i+1].num==0) i=N;
}
fclose(fp);
printf("保存完毕,请查看data.txt文件\n");
system("pause");
x=0;
}
else x=1;
}
return 0;
}
int main() /*主函数*/
{
int a,b;
b=statement();
if(b==1)
{
system("cls");
a=login();
if(a!=1)
{
system("cls");
printf("用户名或密码错误输入三次,程序将在任意键后退出。\n");
system("pause");
exit(0);
}
while(1)
{
system("cls");
a=menu();
switch(a)
{
case 1: {entry(); break;}
case 2: {find(); break;}
case 3: {sort(); break;}
case 0: exit(0);
default : printf("选择错误!请重新选择。\n");
}
}
}
return 0;
}