個人項目代碼分析
1、簡介
本部落格是對結對小組成員周燏的個人項目的代碼分析。
2、程式功能實作
1)首先是登入界面
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5COkFWOjFmMmFjYkJWMzAzMwE2MjZ2N2YGOwADZ4Q2Yk9CX4IzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL5M3Lc9CX6MHc0RHaiojIsJye.png)
該界面實作的較好,還實作了不顯示密碼的功能,安全性能得到了保障。
2)接着是出題界面
題目實作沒有問題,但在界面優化上有點小瑕疵,看起來不太美觀。
3)最後是題目儲存功能
自動生成的以時間命名的檔案也儲存在對應位置,此功能實作較為完善。
3、代碼優缺點分析
優點:
1)主函數十分簡潔,即是login()登入函數;
2)函數命名規範,一目了然,基本能通過函數名得知函數的用途;
3)代碼邏輯清晰,從使用者登入到試卷出題成功的過程由函數一步步調用而得;
4)與我的代碼相比,在實作随機添加括号這一方面,他實作的較好,我的系統不會出現括号嵌套的情況,并不完全是随機生成,而他的系統考慮并實作了這種情況;
5)有自己的額外功能,比如在登入系統時,若登入次數過多,系統會自動退出。
缺點:
1)在程式實作方面,沒有考慮試卷重複的情況;