實作的要求。
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
檔案在本地的存儲是應該采用二進制來存取,這樣會保證資料的完整性,不會産生資料的備援。