12 21學習計畫

2021-08-13 22:33:07 字數 1837 閱讀 3058

(1)修改課設的程式bug,畫流程圖,寫課設報告~

(2)去大活找老師得門禁的表,去監控室對照始終系統的誤差,確定是哪乙個同學。

(3)寫數電實驗報告啦~

(1)關於這個課設吧,

寫程式的過程很是艱辛,除錯過程更是測了很多組的資料,接下來就說一下除錯程式的過程中遇到的問題。

1.     我是先搭建起乙個框架,沒有具體寫模組的功能,先能讓選單執行。因為寫選單程式的時候,把int a(輸入選單功能選擇)放到了void menu函式裡面,這樣的話,寫完選單和main函式,空白的選單功能是能夠執行的。但是把各個模組的功能都寫完了之後,就不能實現各個具體功能的呼叫了。要把int a單獨放出來做變數才可以實現主函式與各個模組的呼叫。

2.     開始寫模組功能之前,我是先定義了各個功能模組的名稱和main函式,接下來再具體寫各個功能模組的具體函式。雖然吧,這樣設計的話邏輯上是沒有問題的、功能是可以實現的,但是容易出現子函式與子函式之間,或者子函式與主函式之間的函式名不一致,就會顯得麻煩。我就做出了調整,先寫各個模組額度功能函式,然後用main函式來呼叫,這樣較為簡潔清晰。

3.     各個功能模組的函式的引數設定為線性表l,因為「宿舍資訊錄入」和「宿舍資訊查詢」這兩個模組是相對來說比較簡單的,而且都是宿舍資訊部分,兩個內容較為相近,我就先寫這兩部分。

4.     寫完之後,程式雖然是能正常執行的。但是在「宿舍資訊查詢」模組查詢宿舍的資訊,而且不管找到找不到某個宿舍,除了顯示宿舍資訊之外,還會顯示一句「未找到該宿舍」。因為在for迴圈裡面我在判斷完宿舍號不存在的時候,有一條else的語句「printf(「未找到該宿舍」)」;for迴圈判斷輸入大於線性表的儲存之外還有一句「printf(「未找到該宿舍」)」。為了精確的判斷出問題到底出在哪,我就把這兩個printf的語句的輸出先修改為不一樣的內容,分析後決定for迴圈外的語句可以不需要,因為不管怎麼樣它都會執行這條語句。

5.     but問題還沒結束,當我在「錄入宿舍基本資訊」模組錄入n個資訊的時候,只能在「查詢宿舍資訊」模組查到前n-1個宿舍的資訊。仔細檢查了我程式,邏輯上很清晰,而且語法沒什麼錯誤。我嘗試著修改了「查詢宿舍資訊」中for迴圈的初始值還有限制條件,就可以查詢n個宿舍的資訊了。但是在第n個宿舍資訊的時候,程式會先執行else語句,顯示「未找到該宿舍」,然後顯示第n個宿舍的資訊。

6.     在給老師檢查之前,我進行測試的都是老師給的資料,在錄入學生資訊的時候,都是按照錄入4個宿舍的資訊,查詢的是都是正常的。但是給老師檢查程式時候,老師只要求輸入兩個宿舍資訊,並進行查詢,我的「宿舍資訊錄入」模組能實現,但是無法正常查詢。經過檢查之後發現「查詢宿舍資訊」模組的for迴圈中i++的執行語句,我寫成了j++,所以造成了誤差。改正之後,功能就可以正常實現了。

7.     經過很多次的修改,我的功能已經基本上全部可以實現了,但是「學生入宿分配」模組的功能不能正常實現,輸入宿舍號之後,程式就自動跳出了,無法分配學生進宿舍。我檢查這一模組的程式之後,發現我的if語句有問題。我在第一層的if語句中判斷了輸入的宿舍號確實存在後,就直接break了,程式當然就不再進行了。我把for迴圈的控制和if迴圈的巢狀修改之後,就可以分配學生進宿舍了。

8.     功能都可以正常的實現之後,我就參照著執行後的頁面,對程式做了一些修改,讓頁面看起來更舒服,操作也更方便。在可以完成功能的基礎上也對程式刪減了不必要的語句,也增加了必要的注釋,讓程式更容易閱讀理解。

雖然吧bug修了不少,但是流程圖才剛剛畫完,報告沒有寫完哦~

(2)這歷時近乙個月的案件終於該要水落石出了。監控室的老師跟據監控系統時鐘的分析,監控系統的實時時鐘是要比正常的時間慢1分15秒的。又把監控系統和門禁系統的同學進出門的時間差做對比,分析出那個同學是誰。嗯,就看明天找到是哪個同學,看看能不能聯絡的上了。不管這件事情最後解決的如何吧,我感覺還是大家都好好說話的好。

(3)時間不夠啦,***~

12 21學習記錄 初識Linux

今天初步學習了linux的簡單操作,簡單的命令。比如ls,cp,mv,pwd,cd等等。ls命令是list的縮寫,可以根據不同的選項,列舉指定目錄或檔案的相關資訊。它也是最基礎的命令之一。cd命令是最基礎的命令,用於目錄間的切換。比如 cd code,cd mv命令是move的縮寫,可以用來移動檔案...

12 21日 劉陽陽

1.寫乙個函式返回引數值為 1的個數 比如 15 0000 1111 4個1。自己想法 include int fuc int n while i 0 for i 0 i 8 i return count int main 改進後 int fuc int n return count int mai...

1221 單詞統計問題

1221 單詞統計問題 description 巨硬公司 huge hard 最近計畫出品乙個字處理軟體。軟體基本功能已經完成,但還缺少乙個單詞統計的功能,你的任務就是為該公司寫一段程式,完成統計功能。需要統計的資訊有兩項 出現單詞的個數和單個單詞出現的次數。input 輸入為一行字串,即要統計的文...