實現的要求。
1:實現乙個班級的學生課程和成績的儲存
2:資料可以在本地儲存和讀取
3:可以計算每個學生的平均成績
4:計算每個班級的平均成績
5:每個學生的課程可能不一樣
6:每個班的學生人數可能不一樣
拿到這個要求我覺得用鍊錶和陣列相結合的方式來實現
那xmind的基本思路如下
c實現本地鍊錶.png
主要想法如下;
1:考慮到每個班級的人數不定,每個人所學的科目不一樣。採用鍊錶實現
2:一條鍊錶(node*)就是乙個學生的資訊。鍊錶中有兩個資料域,乙個成績(int ,乙個課程(char )。帶頭節點。頭節點中存放姓名
3:乙個班級的表現形式用陣列實現,陣列裡面有三個資料域,乙個是學號(int ),乙個是鍊錶的節點(node)。乙個是平均成績(double)
4班級的陣列就要用陣列定義,乙個班級要是有20個人 eg:class[20];
5:求每個學生的平均成績,遍歷鍊錶,放到平均成績中去
6:求每個班級的平均成績,遍歷class陣列求平均數
上面的思維導圖是很早的時候寫的,在具體寫函式的時候加上了寫檔案和讀檔案。還有main()函式裡面加了一些流程操作語句::
那函式如下:
螢幕快照 2018-09-20 上午12.13.05.png
螢幕快照 2018-09-20 上午12.13.18.png
螢幕快照 2018-09-20 上午12.13.23.png
螢幕快照 2018-09-20 上午12.13.27.png
螢幕快照 2018-09-20 上午12.13.31.png
螢幕快照 2018-09-20 上午12.13.34.png
螢幕快照 2018-09-20 上午12.13.39.png
螢幕快照 2018-09-20 上午12.13.39.png
檔案在本地的儲存是應該採用二進位制來訪問,這樣會保證資料的完整性,不會產生資料的冗餘。
本地儲存簡單總結
總結來自黑馬 window.sessionstorage 生命週期為關閉瀏覽器視窗 在同乙個視窗 頁面 下資料可以共享 以鍵值對的形式儲存使用 sessionstorage.setitem key,value sessionstorage.getitem key sessionstorage.rem...
最簡單的本地儲存資料和讀取資料。plist
儲存資料 資料一般應該儲存到nsdictionary中,多組數值的話應該儲存到nsmutabledictionary中,然後將nsdictionary儲存到nsmutabledictionary中,最後將nsmutabledictionary儲存到plist檔案中。如下 存 nsdictionary...
本地儲存資料
直接將資料寫在 裡,不是一種合理的做法,如果資料經常改,就要經常翻開對應的 進行修改,造成 擴充套件型低 因此,可以考慮將經常變的資料放在檔案中進行儲存,程式啟動後從檔案中讀取最新的資料,如果要變動資料,直接修改資料檔案即可,不用修改 一般可以使用屬性列表檔案儲存nsarray或者dictionar...