[軟件工程]個人項目-小學四則運算
作業要求來源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2186
github地址:https://github.com/Hongnnn/ruanjiangongcheng.git
一、題目要求:
像《構建之法》的人物阿超那樣,寫一個能自動生成小學四則運算題目的命令行 “軟件”。具體要求:任何編程語言都可以,命令行程序接受一個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30, 那就輸出 30 道題目和答案。 運算式子必須至少有兩個運算符,運算數字是在 100 之內的正整數,答案不能是負數。 如:23 - 3 * 4 = 11
擴展要求:
1) 要求能出和真分數 (二分之一, 十二分之五,等)相關的練習題。
2) 並且要求能處理用戶的輸入,並判斷對錯,打分統計。 要求能處理用戶輸入的真分數, 如 1/2, 5/12 等。
二:設計思路:
工具:visual c++
語言:C語言
思路:先有主函數去輸入題目的數量,然後產生隨機數目和運算符,再去計算,最後比較實際的值與輸入的值是否一樣,並統計答題情況。
函數:main()函數;
Operator()函數:產生隨機運算符;
yunsuan()函數:用於運算結果並輸出
三:代碼(瀏覽器中復制不了 故這裏不展示 文件:yunsuan.c,yunsuan.exe)
四:結果展示
五:主要問題:
很久沒有用過c語言去寫,因為自己對c的理解比較好一點所以如果自己寫的話肯定是會用c語言去寫的,然後就是遇到的問題都是邏輯錯誤和比較細節的東西,好比如隨機數的產生,函數的傳值,感覺很多都忘了,因此花了很多時間去改正這些錯誤!
六:時間估計
PSP2.1 | Personal Software Process Stages | Time Senior Student | Time |
Planning | 計劃 | 8 | 6 |
· Estimate | 估計這個任務需要多少時間 | 8 | 6 |
Development | 開發 | 82 | 88 |
· Analysis | 需求分析 (包括學習新技術) |
6 | 10 |
· Design Spec | 生成設計文檔 | 5 | 6 |
· Design Review | 設計復審 | 4 | 6 |
· Coding Standard | 代碼規範 | 3 | 3 |
· Design | 具體設計 | 10 | 12 |
· Coding | 具體編碼 | 36 | 21 |
· Code Review | 代碼復審 | 7 | 9 |
· Test | 測試(自我測試,修改代碼,提交修改) | 13 | 21 |
Reporting | 報告 | 9 | 6 |
· | 測試報告 | 3 | 2 |
· | 計算工作量 | 2 | 1 |
· | 並提出過程改進計劃 |
[軟件工程]個人項目-小學四則運算