建立一個通訊錄的結構記錄,包括姓名、年齡、電話號碼

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章