C實現簡單的本地資料儲存

2021-09-11 22:43:12 字數 1659 閱讀 5994

實現的要求。

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...