c 課程設計心得

2021-06-02 10:40:53 字數 985 閱讀 4639

乙個成績管理系統如果不能進行文件的讀出和寫入的操作,功能再多,程式關閉後,所做的操作都將沒有,這就失去了實際的意義。此系統當使用者退出系統時,使用者可以選擇是否儲存已做的修改。當使用者任意選擇乙個操作時,系統將會提示。此外在輸入成績時,輸入錯誤的數字系統可以提示錯誤,但是如果輸入標點和字母時,系統將會出錯,因此輸入成績時不可以輸入字母和標點。此外,注意適當的使用鍊錶初始化,防止出現意外錯誤,例如,一開始不初始化就顯示學生資訊,由於鍊錶還未建立,會出現記憶體不能為read的錯誤。提示是否返回主選單,如果不返回則自動提示退出系統,選擇是的話返回主選單。

一開始知道課題後,以為很簡單,但我想如果用陣列實現的話,在記憶體中是以連續位址存放的,不方便操作,所以我選擇了使用鍊錶,它可以實現無序的在記憶體中存放,只要有乙個頭結點,就可以對整個鍊錶進行相關的操作,在調式時遇到了很多問題,最多的是指標問題引起的記憶體不能為read,因此指標這一塊知識還得好好的加強,當我將學生成績管理系統的程式除錯完畢後,心裡感到輕鬆了許多,但還是對自己的程式不最滿意,因為有時還是會出現記憶體不能read。我現在體會到程式的除錯是相當的重要的。在使用指標時要特別注意用過後的指標不使用就要刪除,已防出錯。鍊錶的尾部要指向null,這點需特別注意的。

成績管理系統如果只是將結果在螢幕顯示後就不存在了,就沒有意義了,於是我新增了檔案的讀出和寫入的功能,寫入時如果沒有目標檔案,則系統會自動在目標資料夾裡生成乙個檔案用來儲存使用者資料,該檔案型別可以按使用者要求生成,如txt文字文件或doc文件等。編寫這次**,在如何進行成績排序上費了些力氣,雖然老師講過氣泡排序和選擇排序,可是運用到單鏈表上就著實感到困難了,參考了老師ppt上的插入排序方法實現了,我除錯程式的時候用無效資料測試時,沒有用特殊的符號去測試,我用一些符號測試了我的程式,結果如我所料,程式出現了錯誤,我沒有找到解決的方法。如果我能解決上述缺點,我想這個程式應該算是合格了。

不管怎麼說,這次課程設計還是鍛鍊了我編寫程式的能力,對以前學過的知識有了進一不的了解,特別是鍊錶這一知識點。

此次課程設計最大的收穫是:學會了自己學習。

c++我會好好學的,真的很有用!

C 課程設計作業

4 模擬智慧型交通訊號燈系統 設計乙個智慧型訊號燈系統,在十字路口控制東西南北四個方向交通訊號,當然是紅燈停綠燈行了,一般情況是四個方向每次綠燈亮30秒,只不過在綠燈熄滅後亮3秒黃燈再轉紅燈。現要求系統能夠根據各個方向路口來的車流情況動態分配訊號燈在來車多的方向綠燈可以綖長30秒時間,為此在各個路口...

《c 程式設計》課程設計報告

班級 數學3班 學號 2018212771 報告人姓名 朱明程 實驗地點 東校區教學樓413 完成起止日期 2019年1月2日至2019年1月4日 第一題簡要題意 水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,比如 153 1 3 5 3 3 3。現在要求輸出所有在m和n範圍內的水仙花數...

C 程式設計課程設計報告

c 程式設計 課程設計報告 班級 數學4班 學號 2018212824 報告人姓名 沈園園 實驗地點 山東農業大學東校區教學樓 完成起止日期 2018.1.1 2018.1.5 1problem description 有乙個長度為n n 100 的數列,該數列定義為從2開始的遞增有序偶數,現在要求...