我正在嘗試創建一個程序有一些問題。我需要在其中有一個人的名字的文本文件,其次是他們的年齡下一行閱讀,但是對於許多people..example:雙重鏈接列表,以單獨排序名稱和年齡C++
Tyler
24
Greg
16
Laura
25
etc...
然後我需要建立一個用於數據的列表按照姓名和年齡以雙向鏈接列表的升序維護。該列表需要按照順序進行排序(而不是最後)。到目前爲止,我已經完成了建立一個有序的雙向鏈表,並且正在閱讀文件,但是當我打印出文件時,它會按年齡遞增順序給我所有年齡段,然後按字母順序排列所有名字。我需要年齡來堅持它屬於誰。例如與姓名/年齡在它上面正在打印出來:
16
24
25
Greg
Laura
Tyler
當我需要它打印出來:
(by age)
Greg 16
Tyler 24
Laura 25
或
(by name)
Greg 16
Laura 25
Tyler 24
我可以張貼代碼,如果需要的話,但我並不是真的在尋找編碼方面的幫助(至少從現在起),更多的是爲了將它們放在一起。目前我正在閱讀該文件,並將其作爲字符串傳遞給插入函數(我很確定這是我誤解的地方,但不知道如何去做)。
在此先感謝,請隨時欣賞這裏的幫助!
如果是我,我會用'name'和'age'屬性創建一個類。然後用'getName()'或'getAge()'對對象進行排序。 – nhgrif