#include <stdio.h>
#include "StdAfx.h"
#include<malloc.h>
struct Student
{
char name[100];
float score;
int age;
};
void prindout(Student * t,int m)
{
int i;
for(i = 0;i <m;i++)
{
printf("输出第%d个学生的信息:",i+1);
printf("age = %d ",t[i].age);
printf("name = %s ",t[i].name);
printf("score = %f\n",t[i].score);
}
}
int main(void)
{
int i,j;
Student *Parr;
Student t;//互换的两个目标是struct Student类型
int len;
printf("请输入学生的个数:\n");
printf("len = ");
scanf("%d",&len);
Parr = (Student *)malloc(sizeof(Student)*len);
//动态构造一维数组
for (i=0;i<len;i++)
{
printf("输入第%d个学生的信息:",i+1);
printf("age = ");
scanf("%d",&Parr[i].age);
printf("name = ");
scanf("%s",&Parr[i].name);
printf("score = ");
scanf("%f",&Parr[i].score);
}
prindout(Parr,len); //输出
//按学生成绩升序, 冒泡排序
for(i = 0; i<len-1; i++)
{
for(j = 0; j<len-i-1;j++)
{
if(Parr[j].score>Parr[j+1].score)
{
t = Parr[j];
Parr[j] = Parr[j+1];
Parr[j+1] = t;
}
}
}
prindout(Parr,len); //输出
int q = 0;
q = scanf("%d", &q);
return 0;
}
学生管理系统(调用函数)
最新推荐文章于 2022-11-19 18:17:55 发布