【问题描述】建立一个通讯录的结构记录,包括姓名、年龄、电话号码。输n(n<10)个朋友的信息,再按他们的年龄从大到小的顺序依次输出其信息。【输入形式】先输入n,再依次输入n个人的信息【输出形式】输出按年龄排序后的通讯录
初步实现功能
int main(){int i,j,n,index;struct friend{char name[20];long birthday;char phone[20];}temp, friends[10];scanf("%d",&n);for(i=0;i<n;i++)scanf("%s%ld%s", friends[i].name, &friends[i].birthday, friends[i].phone);for(i=0;i<n;i++){index=i;for(j=i+1;j<n;j++)if(friends[index].birthday>friends[j].birthday)index=j;temp=friends[index];friends[index]=friends[i];friends[i]=temp;}for(i=0;i<n;i++)printf("%s %ld %s\n", friends[i].name,friends[i].birthday,friends[i].phone);}