上個星期完成了基本功能後,我開始用mfc
進行擴充套件,將它變成乙個有圖形介面的軟體(?)
擴充套件之後的程式的對話方塊和類
dialog:
1、idd_arithmetic_dialog
介紹:開始介面,需要填入生成表示式的個數、數字(整數以及真分數分母)的範圍。
功能:接收使用者傳入的引數(預設的引數均為10
),生成
questions
子對話方塊並將引數傳遞給它。
截圖:(儘管來吐槽我英語渣還堅持不懈地用english
吧!)
2、idd_questions
介紹:生成問題的對話方塊,使用者可以填入答案、判斷對錯、並檢視正確的答案。
功能:(1
)按照父對話方塊傳遞的引數(表示式個數、數字範圍)生成表示式,並顯示在
clistctrl
控制項中;
(2)在編輯框中填入答案,點選「
submit
」按鈕將答案提交到
clistctrl
控制項中的相應位置;
(3)判斷正誤,將判斷結果顯示在
clistctrl
控制項中,並用不同顏色標示並在下方顯示正確個數、錯誤個數和正確率;
(4)檢視正確答案:選中某一道題後,點選
show the correct answer
按鈕可以檢視該題的正確答案,再次點選按鈕會會隱藏;點選
show all the correct answers
按鈕後可以檢視所有題的正確答案,再次點選後會隱藏。
(5)返回父對話方塊或者退出。
扯了辣麼多抽象的,啥都不說了,上截圖(為啥貼圖之後覺得介面好醜
,還有兩個類
1、arighm:隨即生成演算法表示式和答案並存入檔案;
2、cxlistctrl:過載的
clistctrl
控制項,用來改變控制項不同行顯示的顏色;
以上就是我的圖形介面,歡迎吐槽。
然後記錄一下這個專案的完成歷史:(僅憑回憶。。。)
2.28 4小時 需求分析,設計原型程式
選取資料結構,並寫出乙個功能簡單的原型程式。(需求分析的時間太少了。。。留給了我慘痛的教訓。。。)
2/29 6小時 修改原型程式+設計
想要擴充套件功能的時候發現原型程式的資料結構不適用,於是重新開始設計(我回溯了。。。)
3/1 6小時 設計
+具體編碼
吸取了上一次的的教訓,開始詳細地設計與考慮程式架構,然後開始寫框架+
填內容,完成隨機產生表示式和計算結果的函式。
3/2 2小時 具體編碼
完成輸入輸出的函式。
3/3 8小時 具體編碼+擴充套件
對整個程式進行完善,並開始建立圖形介面,寫出基本功能(生成表示式、填寫答案、提交並判斷正誤)
3/6 6小時 擴充套件完善+測試
完成了圖形介面,根據使用者需求(我臆想的。。。)在上面新增額外的效果和功能(比如說採用不同的顏色標記之類答對和答錯的題目之類的)
3/8 1.5小時 擴充套件完善+測試
繼續完善一些細節,比如說錯誤處理、美化一丟丟的介面(囧),並開始用各種各樣的測試用例來測bug
,並改正。
3/12 2小時 總結報告
開始完成這個星期的總結blog
,想了想自己遇到的問題,解決方法,和還沒有解決的問題。
3/13 0.5小時 擴充套件完善+測試
心血來潮地再加一些小功能:用乙個button
顯示和隱藏部分或所有的正確答案。
共計 36
小時
個人專案四則運算生成程式進展 第二週
我認為四則運算生成程式功能上分為兩大部分,隨機生成四則運算表示式 四則運算表示式的計算 開始的時候想從程式設計結構上劃分這兩部分,用逆波蘭表示式和棧的結構進行四則運算的計算,但是實現效果不太理想,程式設計到一半就編不下去了。後來上網查閱了一些資料,並受到 編譯原理 書中表示式可以用樹的結構來表示的啟...
個人專案(四則運算程式)總結
一.基本要求 將10 20道四則運算題目寫入文件,程式讀取並輸出題目,同時計算出正確結果。使用者對每道題目計算答案,答對進行提示,答錯輸出正確結果。分別記錄回答正確 錯誤的數目並輸出。四則運算題目基本要求 1.加減乘除四種運算全部出現 3.算式中要出現括號 2.出現真分數和假分數的運算 4.最少出現...
個人作業 四則運算生成
軟工的第一次作業在規定時間內並沒有完成所有要求的任務還是比較遺憾,預計還需要2 3天才能完善。psp2.1 personal software process stages time planning 計畫 estimate 估計這個任務需要多少時間 3 4days development 開發 a...