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
", &a[i], s[i], &b[i]);
printf("%d %s %d
", 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