- 【問題描述】建立一個通訊錄的結構記錄,包括姓名、年齡、電話號碼。輸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);
}