该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//学生管理系统---------------------------
# include
# include
struct Student
{
int age;
float score;
char name[100];
};
void input(struct Student * pArr, int len)
{
int i;
for (i=0; i
{
printf("请输入第%d个学生的信息", i+1);
printf("age =");
scanf("%d", &pArr[i].age);
printf("score =");
scanf("%f", &pArr[i].score);
printf("name =");
scanf("%s", pArr[i].name);
}
}
void sort(struct Student * pArr, int len)
{
int i, j;
struct Student t;
for (i=0; i
{
for (j=0; j
{
if (pArr[j].score > pArr[j+1].score)
{
t = pArr[j];
pArr[j] = pArr[j+1];
pArr[j+1] = t;
}
}
}
}
void output(struct Student * pArr, int len)
{
int i;
printf("\n\n学生的信息:");
for (i=0; i
{
printf("第%d个学生的信息是:\n", i+1);
printf("age = %d\n", pArr[i].age);
printf("name = %s\n", pArr[i].name);
printf("score = %f\n", pArr[i].score);
}
}
int main(void)
{
int len;
struct Student * pArr;
printf("请输入学生的个数:\nlen =");
scanf("%d", &len);
pArr = (struct Student *)malloc(sizeof(struct Student));
input(pArr, len); //输入学生信息
sort(pArr, len); //对学生的成绩进行排序
output(pArr, len);//输出排序后学生信息
return 0;
}