個人專案程式碼分析
阿新 • • 發佈:2021-09-28
一、簡介
本篇部落格主要是對結對程式設計隊友李成龍的個人專案程式碼進行評價。
二、整體分析
隊友使用的程式語言為C++,程式功能實現完整,註釋規範,可讀性比較強。思路清晰,總體完成度比較高。整體設計了一個物件儲存資料資訊,封裝性較好,分別運用6個物件內部的函式來對功能進行實現,聯絡緊密,使得主函式也比較簡潔。
三、 程式碼分析
1、登入函式採用一個while迴圈來進行輸入判斷,但是我覺得這裡的文件目錄採用相對路徑比較好些,這樣以來程式碼的執行環境也更加靈活。
2、之後的判斷出題數目的函式與登入函式類似。然後就是生成試卷的函式,隊友的程式碼是將小學初中和高中分類來實現,看起來程式碼易讀性也更強,這是我們不同的地方。整體的實現我們之間有很多相同的地方,比如通過隨機數來隨機生成操作符等等。不過在對括號的實現上,我們的程式碼都不能生成多個括號,這也是以後的結對程式設計中需要想辦法改進的地方。
3、切換賬戶的實現也基本相同,雖然查重沒有實現,但是他採用的思路是將所有的歷史題目放在一個文件中,直接將出的題與這個文件相比較就可以了。我覺得思路非常的巧妙,出題速度方面也會有所提升,這也是我需要好好學習的地方。
三、 總結
總的來講,我們的實現思路是比較類似的,相信之後的結對程式設計專案也會有比較好的配合。