生日
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 20
typedef struct Person
{
char name[N];
int year;
int month;
int day;
}Person;
int main()
{
Person temp;
int num;
Person birthday[101];
scanf("%d",&num);
for(int i=0;i<num;i++)
{
scanf("%s",birthday[i].name );
scanf("%d",&birthday[i].year );
scanf("%d",&birthday[i].month );
scanf("%d",&birthday[i].day );
}
if(num>1)
{
for(int m=0;m<num-1;m++)
{
for(int n=m+1;n<num;n++)
{
if(birthday[m].year >birthday[n].year ||(birthday[m].year ==birthday[n].year && birthday[m].month >birthday[n].month)||(birthday[m].year ==birthday[n].year&& birthday[m].month ==birthday[n].month&& birthday[m].day >=birthday[n].day))
{
temp=birthday[m];
birthday[m]=birthday[n];
birthday[n]=temp;
}
}
}
}
for(int i=0;i<num;i++)
{
printf("%s\n",birthday[i].name);
}
}