天天看點

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

實作的要求。

1:實作一個班級的學生課程和成績的存儲

2:資料可以在本地存儲和讀取

3:可以計算每個學生的平均成績

4:計算每個班級的平均成績

5:每個學生的課程可能不一樣

6:每個班的學生人數可能不一樣

拿到這個要求我覺得用連結清單和數組相結合的方式來實作

那Xmind的基本思路如下

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

c實作本地連結清單.png

主要想法如下;

1:考慮到每個班級的人數不定,每個人所學的科目不一樣。采用連結清單實作

2:一條連結清單(node*)就是一個學生的資訊。連結清單中有兩個資料域,一個成績(int ,一個課程(char )。帶頭節點。頭節點中存放姓名

3:一個班級的表現形式用數組實作,數組裡面有三個資料域,一個是學号(int ),一個是連結清單的節點(node)。一個是平均成績(double)

4班級的數組就要用數組定義,一個班級要是有20個人 eg:class[20];

5:求每個學生的平均成績,周遊連結清單,放到平均成績中去

6:求每個班級的平均成績,周遊class數組求平均數

上面的思維導圖是很早的時候寫的,在具體寫函數的時候加上了寫檔案和讀檔案。還有main()函數裡面加了一些流程操作語句::

那函數如下:

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

螢幕快照 2018-09-20 上午12.13.05.png

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

螢幕快照 2018-09-20 上午12.13.18.png

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

螢幕快照 2018-09-20 上午12.13.23.png

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

螢幕快照 2018-09-20 上午12.13.27.png

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

螢幕快照 2018-09-20 上午12.13.31.png

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

螢幕快照 2018-09-20 上午12.13.34.png

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

螢幕快照 2018-09-20 上午12.13.39.png

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

檔案在本地的存儲是應該采用二進制來存取,這樣會保證資料的完整性,不會産生資料的備援。