输入n个朋友的信息,包括姓名、生日、电话号码,按照年龄从大到小的顺序依次输出。

题目保证所有人生日不相同

想知道我哪错了

#include<stdio.h>

#include<string.h>

struct friends

{

    double day;

    char number[100];

    char name[100];

};

int main()

{

    int n,i,j;

 int k,t;

    char g[100];

    scanf("%d",&n);

    getchar();

    struct friends friend[n];

 for(i=0;i<n;i++)

 {

  gets(friend[i].name);

  scanf("%lf",&friend[i].day);

        gets(friend[i].number);

        getchar();       

 }

 for(i=0;i<n-1;i++)

 {  

        for(j=i+1;j<n;j++)

        {           

   if((friend[i].day)>(friend[j].day))

   {

    k=friend[i].day;

                friend[i].day=friend[j].day;

                friend[j].day=k;

                strcpy (g,friend[i].name);

                strcpy (friend[i].name,friend[j].name);

                strcpy (friend[j].name,g);

                strcpy (g,friend[i].number);

                strcpy (friend[i].number,friend[j].number);

                strcpy (friend[j].number,g);                

   }  

        }

 }

    for(i=0;i<n;i++)

 printf("%s %lf %s\n",friend[i].name,friend[i].day,friend[i].nu

我的C和C++专栏中,刚好有一篇通讯录管理系统的博文,希望能