#include<stdio.h>
struct student
{
char name[11];
long long birth;
char p[18];
}b[11],t;
int main()
{
int n;
scanf("%d",&n);
int i,j,k;
for(i=0;i<n;i++)
{
scanf("%s %lld %s",b[i].name,&b[i].birth,b[i].p);
}
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++){
if(b[j].birth>b[j+1].birth){
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
for(i=0;i<n;i++)
printf("%s %lld %s\n",b[i].name,b[i].birth,b[i].p);
return 0;
}
7-13 通讯录排序 (20分)
最新推荐文章于 2023-12-25 11:27:45 发布
本程序使用C语言实现,主要功能是对学生信息进行读取并按照出生日期进行排序。通过结构体定义了学生的信息,包括姓名、出生日期和个人标识。利用双重循环实现了冒泡排序算法,确保学生信息按出生日期升序排列。
4268

被折叠的 条评论
为什么被折叠?



