关于文件

有一张成绩表,如图(略)表名为score_tab.txt,文件类型为文本文件,其结构为学号no(10位数字),姓名 name(20个字符内),分数 score(3个数以内),所用时间 time (3个数以内),彼此之间一个空格隔开,要求按分数降序排列,分数相同则时间升序,并输出排名。如果分数时间都相同,则输出相同名次。

#include
#include

#define NUM 100
struct Score_tab//结构体创建
{
    int rank;
    char no[11];
    char name[21];
    int score;
    int time;
};
void main()
{
    struct Score_tab score[100],temp;//结构体类型数组和中间值
    FILE *fp;//文件类型指针
    if((fp=fopen("score_tab.txt","r"))==NULL)打开文件是否成功
    {
        printf("can't open the file\n");
        exit(0);
    }
   //从文件中读取结构体数组
 int n=0;
 while(fscanf(fp,"%s%s%d%d",&score[n].no,&score[n].name,&score[n].score,&score[n].time)!=EOF)//fscanf为格式化读写文件的函数
        n++;
        int k,i,j;
    for(i;iscore[k].score || score[j].score==score[k].score&& score[j].time

你可能感兴趣的:(关于文件)