路過的小游俠 + 《軟件工程(C編碼實(shí)踐篇)》MOOC課程作業(yè)http://mooc.study.163.com/course/USTC-1000002006?
學(xué)號: SA17225272
GitHub倉庫:?https://github.com/littleRanger/SoftwareEngineering/tree/master/lab2
1. 學(xué)習(xí)收獲&總結(jié)
? ? 首先, 學(xué)會了在開頭聲明關(guān)于版權(quán)和版本信息, 這個注釋很關(guān)鍵
. ? 其次, 老師強(qiáng)調(diào)了代碼規(guī)范的意義和重要性, 雖然已經(jīng)知道這一點(diǎn), 但不妨礙我加強(qiáng)印象.
? ? 再次, 銀彈是不存在的. 一個程序必須從小的, 簡單的開始, 慢慢成長成一個大的, 完整的, 健壯的, 多功能的程序, 這種增量開發(fā)的思想適用于各種項(xiàng)目, 無論大小.?
? ? ?最后, 在編碼過程中, 也會頻繁遇到一些老生長談的C編碼問題:
? ? ? ? ? ? ?(1) scanf() 函數(shù)的輸入流的問題
? ? ? ? ? ? ?(2) 字符串和字符串?dāng)?shù)組的區(qū)別問題
? ? ? ? ? ? ?(3) 為了避免寫錯, 判斷語句把0 放在前面 0==strcmp(cmd,"exit")
2. 編碼思路:
按照老師的demo的思想, 增加了對一直數(shù)字 a, b的加減乘除commands , 又增加了設(shè)置使用者名字以及獲取其名字的commands, 一共8個commands, 達(dá)到要求.?
其中, 個別commands 使用函數(shù)實(shí)現(xiàn), 以提高代碼的重用性.?
最后簡單的功能測試后, git提交代碼.



