简陋的管理系统
# include<stdio.h>
# include<malloc.h>
struct student
{
int age;
char name[20];
int score;
};
int main()
{
struct student *parr;
int len;
int i,j;
struct student k;
printf("请输入学生数量:");
printf("len=");
scanf("%d",&len);
parr = (struct student *) malloc(len * sizeof(struct student ));
for(i =0; i < len; ++i )
{
printf("请输入第%d个学生的信息:\n",i+1);
printf("年龄:");
scanf("%d",&parr[i].age );
printf("名字:");
scanf("%s",parr[i].name);
printf("分数:");
scanf("%d",&parr[i].score);
}
printf("\n\n\n\n学生的信息是:\n");
for(i=0; i<len-1; ++i)
{
for(j=0; j<len-i-1; ++j)
{
if(parr[j].score > parr[j+1].score)
{
k = parr[j];
parr[j] = parr[j+1];
parr[j+1] = k;
}
}
}
for(i=0; i<len; ++i)
{
printf("第%d个学生的信息:\n",i+1);
printf("年龄:%d\n",parr[i].age);
printf("名字:%s\n",parr[i].name );
printf("分数:%d\n",parr[i].score );
printf("\n");
}
return 0;
}
适合初学者的学习历程、仅供参考,里面结合结构体、一个小小的排序算法,这俩个对初学者来说比较难的学习,希望可以提供借鉴。