c语言对学生成绩排序

#include<stdio.h>
/*
time:2015/6/27
*/

int main(void)
{
    int a[3];   //学生编号
    int b[3];   //成绩
    int i;
    char s[3][20];  //学生姓名
    char *str;
    FILE *fp = fopen("C:\\Users\\liuxi_001\\Desktop\\student.txt", "r");    //文件
    for(i=0; i<3; i++)
    {
        fscanf(fp, "%d%s%d\n", &a[i], s[i], &b[i]);
        printf("%d %s %d\n", a[i], s[i], b[i]);
    }
    //判断成绩大小

    if(b[0]>b[1] && b[1]>b[2])
        printf("%s %s %s", s[0], s[1], s[2]);
    else if(b[0]>b[2] && b[2]>b[1])
        printf("%s %s %s", s[0], s[2], s[1]);
    else if(b[1]>b[0] && b[0]>b[2])
        printf("%s %s %s", s[1], s[0], s[2]);
    else if(b[1]>b[2] && b[2]>b[0])
        printf("%s %s %s", s[1], s[2], s[0]);
     if(b[2]>b[1] && b[1]>b[0])
        printf("%s %s %s", s[2], s[1], s[0]);
    else if(b[2]>b[0] && b[0]>b[1])
        printf("%s %s %s", s[2], s[0], s[1]);

    getch();
    fclose(fp);
}

student.txt文件内容如下:

1
liuxinquan
95
2
wxy
98
3
hunan
94


你可能感兴趣的:(排序,C语言,文件读取,换行读取)