李永豪 201421123117 鄭靖濤 201421123114
一、題目描述
記錄使用者的對錯總數,程式退出再啟動的時候,能把以前的對錯數量儲存並在此基礎上增量計算。
有計時功能,能顯示使用者開始答題後的消耗時間。
介面支援中文簡體/中文繁體/英語,使用者可以選擇一種;
二、題目要求
乙個小組中的兩個同學選取比較優秀的 作業1 (兩個人的都獨立完成了), 把它作為本次作業的基礎,然後再修改。
結對程式設計實現上述功能,同樣的,在程式正式開發之前,請先預估下psp每個環節的消耗時間,並在過程中統計實際耗時,最後提交psp**。依然注意,這個主要是給你們自己看的,不必造假資料。
在兩人合作的過程中, 請看下面的內容
a. 滿足**風格規範和**設計規範(參考書第4章4.1-4.3內容)
- 請重視這點,在開發時兩個人要有口頭上的溝通:「好的,我們一起在開發中遵守一起認可的編碼規範」
- 請把你們約定的編碼規範文件也提交到git
b. 給人提意見的方式——送乙個漢堡包
c. 理解領航員和駕駛員兩種角色關係,並在結對程式設計中兩個人輪流做對方的角色。兩人都必須參與本次作業的編碼工作,並在git提交日誌上體現這點。
三、功能分析
實現gui介面;
實現基礎式子生成、計算以及判斷對錯;
記錄過往的對錯總數,並且在程式退出再啟動時可以實現儲存對錯數量並增量計算;
實現計時功能;
四、思維導圖
五、**分析
1.使用mfc實現gui介面
2.點選生成按鈕自動生成式子
voidc第二週dlg::onbnclickedbutton1()
getdlgitem(idc_sta4)->setwindowtextw(s1);
getdlgitem(idc_sta5)->setwindowtextw(s2);
//todo: 在此新增控制項通知處理程式**
3.點選計算按鈕,計算出正確答案並顯示
voidc第二週dlg::onbnclickedbutton2()
else
if (oper ==s2)
else
if (oper ==s3)
else
answer.format(_t("%d
"), result);
getdlgitem(idc_sta4)->setwindowtextw(answer);
//todo: 在此新增控制項通知處理程式**
4.輸入使用者計算結果後點選檢驗按鈕,可以判斷對錯,並且記錄儲存對錯數量
voidc第二週dlg::onbnclickedbutton5()
else
if (oper ==s2)
else
if (oper ==s3)
else
answer.format(_t("%d
"), result);
getdlgitem(idc_edit1)->getwindowtext(key);
if (key ==answer)
else
file1.close();
file2.close();
//todo: 在此新增控制項通知處理程式**
5.點選開始按鈕開始計時,點選暫停按鈕暫停計時
voidc第二週dlg::ontimer(uint_ptr nidevent)
if (ss == 60)
str2.format(_t(
"%02i:%02i:%02i
"), mm, ss, mss);
m_time.setwindowtextw(str2);
break
; }
}void
c第二週dlg::onstnclickedsta6()
void
c第二週dlg::onbnclickedbutton4()
void
c第二週dlg::onbnclickedbutton7()
六、psp展示
psp2.1
personal software process stages
time (%) senior student
time (%)
planning
計畫2h
2.5h
· estimate
估計這個任務需要多少時間
36h41h
· analysis
需求分析 (包括學習新技術)
1h2h
· coding standard
**規範
1h1h
· design
具體設計
2h3h
· coding
具體編碼
30h32h
· test
測試(自我測試,修改**,提交修改)
1.5h
2hreporting
報告1h
1h七、總結
第一次嘗試結對的方法進行程式設計,可以說是很不習慣的,因為從來程式設計都是乙個人來完成的,兩個人本來是可以分開寫兩個不同的模組,加快完成的速度,可是這樣有的時候自己的思路和同伴的思路不相符,還需要解釋,這樣大大拉長了完成的時間。可有利有弊,有乙個人在旁邊複審,一段**經過兩雙眼睛,這樣減少了錯誤的發生,也可以集思廣益想出更多的解決方法。但是即便如此我還是比較習慣於自己寫**,因為有個人在旁邊看著讓我感覺很不習慣,而且每一次的程式設計都需要調節兩個人都有空的時間,感覺很麻煩。
小學四則運算程式設計
內容 1 引入隨機函式,隨機生成四種運算型別和需要運算的數值 import random def szys sym a random.randint 0,3 n1 random.randint 1,20 n2 random.randint 1,20 result 0 if a 0 result n1...
小學生四則運算
小學生練習題四則運算包括真分數的四則運算和整數的四則運算,我寫了八個函式,分別是整數加法 整數減法 整數乘法 整數除法 真分數加法,真分數減法,真分數乘法和真分數除法,利用隨機函式rand 產生隨機數,可以隨意練習多少道題目,寫完這個程式用了2個小時,主要用在除錯上了。include include...
小學四則運算程式設計實踐
1 import random 匯入隨機庫 2from fractions import fraction 匯入分數運算3 整數運算 4def c1 q,ans 5 operator random.choice 生成運算子 6if operator 7 n1 random.randint 0,10 ...