結對程式設計-隊友程式碼分析
阿新 • • 發佈:2021-09-28
今天學習了隊友寫的個人專案程式碼,進行了一些相應分析。
一、整體分析
此程式碼實現了小學,初中,高中的試卷生成,並做到了相應的切換和退出選擇,同時代碼中寫出了有關查重的功能。
二、程式碼理解
在該實驗專案中隊友採用了定義結構體的方式,是一個很好的做法,因為該專案結構相對複雜,使用結構體可以使程式碼更加簡化和系統;
通過stdlib.h標頭檔案成功使用rand隨機數,time.h取實時時間從而對檔案實現命名,sstream定義試卷的輸入輸出方式,fstream配合在程式碼中實現對txt格式的試卷的編寫;
系統分析了試卷生成的方式方法,並沒有像往常思路一樣分別寫出小學,初中,高中的不同程式碼,而是對他們進行了系統分析,找出了三種不同試卷生成間的共同點,規整為一類,再細分不同點從而完成對三種不同試卷的生成;
結尾check函式目的實現查重;
結構體及stringsteam使用非常熟練;
三、優缺點分析
優點:
1.由於對試卷生成的方式方法進行了系統分析歸類,因此大大縮短了程式碼長度,顯得更加系統美觀;
2.結構體運用熟練,很好的使用了結構體;
3.fsteam實現txt的編寫輸出。
缺點:
1.雖然有check函式實現查重目的,但在實際情況中check函式沒有實現相應的功能,輸出check函式的txt為空白;
2.引用的部分標頭檔案並沒有在程式碼中看到使用,例如math.h,包含了數學運算的標頭檔案,但在程式碼中並沒有看到哪些地方需要用到math.h,但還是引用了。