该楼层疑似违规已被系统折叠隐藏此楼查看此楼
#include"stdio.h"
#include"stdlib.h"
#include "string.h"
#define N 20
typedef struct student
{
int no;
char name[9];
double score_Math;
double score_English;
double score;
}A;
void main()
{
FILE *fp;
int i,j,k;
float a[N],t;
int q;
char* name;
A a1;
printf("请输入你想排序的文件名:");
scanf("%s",&name);
l: printf("请输入你要进行排序成绩:1代表数学,2代表英语,3代表总成绩:");
scanf("%d",&q);
char camp1[30]="e://Class//";
if((fp=fopen(strcat(camp1,strcat(name,".txt")),"rb"))==NULL)
printf("打开文件失败,可能是因为该文件不存在\n");
else
{
printf("打开成功\n");
}
if(q==1)
{
a[N]=a1.score_Math;
for(i=0;i
{k=i;
for(j=i+1;j
if(a[j]
k=j;
if(i!=k)
{t=a[i];a[i]=a[k];a[k]=t;
}
}
printf("排序后:");
for(i=0;i<=N;i++)
printf("%6.1f",a[i]);
printf("\n");
}
//
else if(q==2)
{
a[N]=a1.score_English;
for(i=0;i
{k=i;
for(j=i+1;j
if(a[j]