c语言结构体 单科成绩排序,【查错】怎样让结构体其他信息(姓名)对应关键值(成绩)排序输出...
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#include
#include
#include
#include
#define NMAX 10
#define n 10
struct student
{ char name[NMAX];
int score;
} info[n];
int main ( )
{ int num, i, j, max, temp1;
char temp2[NMAX];
printf("#####歡迎使用學生信息統計系統#####");
printf("\n請輸入%d個學生的成績: \n",n);
for (i=0; i
{
printf ("姓名:");
scanf ("%s", info[i].name);
printf ("成績:");
scanf ("%d", &(info[i].score));
}
num=1;
printf("-------------------\n");
printf("名次 姓名 成績\n");
for (i=0; i
{ max=i;
for (j=i+1; j
if (info[j].score>info[max].score)
max=j;
if (max!=i)
{ temp1 = info[max].score;
info[max]=info[i];
info[i].score= temp1;
strcpy(temp2,info[max].name);
strcpy(info[max].name,info[i].name);
strcpy(info[i].name,temp2);
}
if ((i>0)&&(info[i].score
num=num+1;
printf("%4d %s %4d \n", num, info[i].name, info[i].score);
}
getch();
printf("#########調試完畢#########\n");
return 0;
}
總結
以上是生活随笔為你收集整理的c语言结构体 单科成绩排序,【查错】怎样让结构体其他信息(姓名)对应关键值(成绩)排序输出...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取两个数据的交集_Redis学习笔记统
- 下一篇: 服务器虚拟化 需求,虚拟化的优势与需求分