通訊錄排序

2021-10-01 06:26:53 字數 834 閱讀 3433

這一題用了我之前從沒有嘗試用過的結構體,感覺還不錯。

輸入n個朋友的資訊,包括姓名、生日、**號碼,本題要求編寫程式,按照年齡從大到小的順序依次輸出通訊錄。題目保證所有人的生日均不相同。

輸入格式:

輸入第一行給出正整數n(<10)。隨後n行,每行按照「姓名 生日 **號碼」的格式給出一位朋友的資訊,其中「姓名」是長度不超過10的英文本母組成的字串,「生日」是yyyymmdd格式的日期,「**號碼」是不超過17位的數字及+、-組成的字串。

輸出格式:

按照年齡從大到小輸出朋友的資訊,格式同輸出。

輸入樣例:

3zhang 19850403 13912345678

wang 19821020 +86-0571-88018448

qian 19840619 13609876543

輸出樣例:

wang 19821020 +86-0571-88018448

qian 19840619 13609876543

zhang 19850403 13912345678

**

#include

using

namespace std;

typedef

struct

fd;bool

comp

(fd a,fd b)

//比較兩個朋友的出生日期

intmain()

sort

(b,b+n,comp)

;//輕鬆就排好出生年月日期順序

for(

int i=

0;i)return0;

}

通訊錄排序

輸入n個朋友的資訊,包括姓名 生日 號碼,本題要求編寫程式,按照年齡從大到小的順序依次輸出通訊錄。題目保證所有人的生日均不相同。輸入格式 輸入第一行給出正整數n 10 隨後n行,每行按照 姓名 生日 號碼 的格式給出一位朋友的資訊,其中 姓名 是長度不超過10的英文本母組成的字串,生日 是yyyym...

iOS 通訊錄排序

在很多時候需要處理分組資訊 和 資料排序 按時間 字母 排序,類似通訊錄 如下圖 做這個 我的思路是用字典 這裡按字母abcd排序 首先把中文轉換成拼音,擷取第乙個字母 然後插入字典 字母作為key 並根據key對應的value建立為陣列,第二次取出字典中所有的key 判斷新的key是否在所有key...

通訊錄排序(c )

問題描述 建立乙個通訊錄的結構記錄,包括姓名 生日 號碼。輸入n n 10 個朋友的資訊,再按他們的年齡從大到小的順序依次輸出其資訊 輸入形式 先輸入朋友數n 整型,n 10 再依次輸入每個朋友的姓名 字串 生日 整型 和 號碼 字串 輸入輸出樣例 input n 3 input the name,...