1、整理思维导图
2、尝试学生结构体数组,完成成员的输入,以成绩为条件完成对学生成员的冒泡排序并输出(全部在主函数内完成)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, const char *argv[])
{
int n=3;
struct stu{
char name[20];
int age;
int score;
};
struct stu s[n];
for(int i=0;i<n;i++)
{
// gets(s[i].name);
scanf("%s %d %d",s[i].name,&s[i].age,&s[i].score);
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i-1;j++)
{
if(s[j].score>s[j+1].score)
{
struct stu s1=s[j];
s[j]=s[j+1];
s[j+1]=s1;
}
}
}
for(int i=0;i<n;i++)
{
printf("%s,%d,%d\n",s[i].name,s[i].age,s[i].score);
}
return 0;
}