生日#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 20typedef 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); }}