中小學數學卷子自動生成程序分析

//每一個人都弄了一個我的項目,而後結隊,編程實現更多功能。編程

 

 

//在此以前,看了隊友的代碼,並發表一些我的見解。併發

 

 

優勢:模塊化

 

1.容錯性較好,在詢問是否「切換爲XX」時,除了用戶輸入正確格式就轉換爲對應格式外,任何輸入都默認不切換。那麼用戶輸入「不切換」,「不」,「就這個難度」等答案時就能夠獲得所需答案。函數

正常切換(小學轉初中)

默認不切換

 

2.產生卷子的路徑不存在時,能夠生產不存在的文件夾,使代碼移植性高,而不須要下載整個程序(帶有提早生成好的文件夾)或者下載代碼後本身再生成文件夾。學習

 

 張三1只有小學

 

 張三1生成初中難度試卷

 

張三1生成初中文件夾

 

 

3.書寫習慣良好,命名,尤爲是代碼註釋作的很是好,這是值得學習的。spa

(敲代碼不是一我的的事,一個團體實現一個項目,你的代碼必定得規範,並且必要的註釋是頗有必要的,也方便往後本身看)設計


 

 

 

 4.排錯程序(異常處理)較多,好比檢測 I/O 是否讀入正常等,能夠排除不少莫名其妙的錯誤。blog

 

 

 

 

5.代碼邏輯清晰,模塊化設計良好,一個函數實現一個功能,加強代碼邏輯性,可讀性。數學

 

 

不足:it

 

1.讀入姓名學號時,輸入格式太過固定,只有「姓名空格密碼」纔可能判爲正確(且輸出信息未對輸入格式作出闡述)。可對易出現狀況,如「姓名回車密碼」等輸入格式進行判斷,提高用戶體驗感。

 

 

 

 

 

 2.切換難度(「切換爲XX」)後無任何提示性消息,雖然也輸出了當前難度,但不論成功與否,輸出都是「準備生成XX數學題目,請輸入生成題目數量」,不夠直觀,容易被忽略,就可能致使誤操做。

可考慮輸出一個切換爲XX成功。

 

 3.程序設計,當輸入生成試卷題目數量錯誤時(10~30正常),從新輸入數量便可,卻實現爲從詢問是否切換難度開始,我的認爲提升了用戶打擾度。

 

 

 

 

 4.功能模塊的邏輯銜接上有一些不妥之處。如,生成完試卷後因可選擇退出(徹底退出也行,退回上一級也行),但只能實現是否切換難度,而後再在題目中輸入-1退回到從新登陸界面。
還有,在從新登陸界面,將會死循環的讓你登陸,我以爲能夠加一個以供退出程序的選項。


 

 

 

 

 

小小的總結一下

        本身寫代碼收穫更大的是對代碼的熟練度,以及少部分不會功能,代碼的學習;分析別人的代碼,你能見識到別人編程的優勢,比較本身和他人的代碼,分析出本身目前作的好的,以及須要學習的地方。

 

 

                                                                     我如今這麼努力奮鬥,就是爲了之後我愛的可以幸福。

相關文章
相關標籤/搜索