第二次軟件工程做業:熟悉工具使用


第二次軟件工程做業:熟悉使用工具
html

git地址 https://github.com/gitwei2017
git用戶名 gitwei2017
學號後5位 61110
博客地址 https://www.cnblogs.com/chenxiansheng/
做業連接 做業連接

Part 0.做業背景

   阿超家裏的孩子上小學一年級了,這個暑假老師給家長們佈置了一個做業:家長天天要給孩子出一些合理的,但要有些難度的四則運算題目,而且家長要對孩子的做業打分記錄。 做爲程序員的阿超心想,既然天天都須要出題,那何不作一個能夠自動生成小學四則運算題目與解決題目的命令行 「軟件」呢。他把老師的話翻譯一下,就造成了這個軟件的需求: 程序接收一個命令行參數 n,而後隨機產生 n 道加減乘除(分別使用符號+-*/來表示)練習題,每一個數字在 0 和 100 之間,運算符在 2 個 到 3 個之間。 因爲阿超的孩子才上一年級,並不知道分數。因此軟件所出的練習題在運算過程當中不得出現非整數,好比不能出現 3÷5+2=2.6 這樣的算式。 練習題生成好後,將生成的 n 道練習題及其對應的正確答案輸出到一個文件 subject.txt 中。git

Part 1.配置環境

  • Visual Studio配置 :官網下載vs2019用於編輯代碼,單元測試,迴歸測試等工做。
    image
  • 配置問題 :原本安裝的2017結果點成了2019

Part 2.克隆項目

  • 建立本身的github帳號後fork倉庫
  • image
  • 安裝git軟件併成功git到fork的倉庫
  • image
  • 遇到的問題 :按照說明image建立項目後找不到src目錄下的的文件,目前還不知道怎麼解決。

    在git設置本身的用戶名和郵箱時報錯,多試了幾回仍是8行(嚶嚶嚶)

代碼思路

   1.用隨機函數產生0~100之內的數字和表明運算符號的數字,將各個結果儲存。

   2.運用數據結構棧中計算算數表達式的值的方法將隨機產生的算式算出結果。

   3.將結果進行類型轉換,用字符串函數將結果與算式拼接在一塊兒。

   4.將產生帶結果的算式用文件操做儲存到文件中。

   5.讀取文件並打印到屏幕上。
程序員

源碼展現

image
用到的函數
image
計算方法
image
儲存打印github

遇到的問題:

   隨機產生的運算符和數據我沒有出存在數組中,因此原本用的是棧,但後來想到由於運算符較少,用分情形的方式也能夠作(實際上是由於我用棧作不來。。不知道怎麼把數據轉換爲字符型在正確的讀取數據,因此就放棄了,可是代碼只是被註釋掉了)
   數組

在這以前也嘗試過把它轉爲字符串,而後再從文件中讀出來,還去百度了不少文件讀取的操做,看能不能實現把數字完整的讀出來。。不知道什麼緣由,讀出來儲存在緩衝區域的數據不對,能讀出運算符號,讀不出數據

   因此我最後是產生算式後直接進行運算再儲存而後再打印。

Part 3.單元測試

  • 建立單元測試
    image
  • 開始單元測試
    image

    遇到問題:由於個人代碼和這上面例子差異挺大。。我不知道本身的測試代碼塊應該插入什麼,因而單元測試算失敗了。。

Part 4.效能工具使用

image
查看代碼CPU效率,雖然沒有按照說明來(由於不同),可是這應該是也是對的8;數據結構

Part 5.提交代碼

image





輸入命令老是這樣提示,查找了一下好像是本身的名稱有多個值???



函數

Part 6.總結反思

   總的來講此次做業完成的很差,由於本身對C語言掌握還不夠純熟,一些字符串操做很生疏,我以爲我應該儘快學好另外一門語言Python之類的,這樣寫起來方便些。還有就是對工具也沒有用的很熟悉,大量時間都去啃代碼了(我真是個辣雞),因此工具還得多花時間來學習。工具

相關文章
相關標籤/搜索