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