其他分享
首页 > 其他分享> > (结构体)有结构体:学号、姓名、性别、年龄,要求键盘输入5个学生的信息,以年龄对5个学生排序。

(结构体)有结构体:学号、姓名、性别、年龄,要求键盘输入5个学生的信息,以年龄对5个学生排序。

作者:互联网

#include<stdio.h>
#define N 5

struct student//数据类型
{
int num;//学号
char sname[25];//姓名
char sex[4];//性别
int age;//年龄
};

struct student stu[N]={
{1001,"钟丽琪","女",18},
{1005,"陈敏芳","女",19},
{1010,"彭文彬","男",20},
{1009,"何佳欣","女",17},
{1008,"吴泽林","男",21},
};
//struct student stu2={1001,"钟丽琪","女",18};


int main()
{
int i,j;
printf(" 学号 姓名 年龄 性别\n");
printf("----------------------------------------\n");
struct student temp; //临时结构体变量
//冒泡排序
for(i=0;i<N;i++) //行
{
for(j=0;j<N-i-1;j++) //列
{
if(stu[j].age>stu[j+1].age)
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
for(i=0;i<N;i++)
printf("%5d%10s%8d%10s\n",stu[i].num,stu[i].sname,stu[i].age,stu[i].sex);
//printf("%5d%10s%8d\n",stu1.num,stu2.sname,stu2.age);//
}

输出结果:

 

标签:struct,int,age,键盘输入,学生,stu,student,printf,年龄
来源: https://www.cnblogs.com/chenminfang/p/16144557.html