小學四則運算介面版

2022-08-19 17:36:09 字數 3381 閱讀 2134

李永豪 201421123117 鄭靖濤 201421123114

一、題目描述

記錄使用者的對錯總數,程式退出再啟動的時候,能把以前的對錯數量儲存並在此基礎上增量計算。

有計時功能,能顯示使用者開始答題後的消耗時間。

介面支援中文簡體/中文繁體/英語,使用者可以選擇一種;

二、題目要求

乙個小組中的兩個同學選取比較優秀的 作業1 (兩個人的都獨立完成了), 把它作為本次作業的基礎,然後再修改。

結對程式設計實現上述功能,同樣的,在程式正式開發之前,請先預估下psp每個環節的消耗時間,並在過程中統計實際耗時,最後提交psp**。依然注意,這個主要是給你們自己看的,不必造假資料。

在兩人合作的過程中, 請看下面的內容

a. 滿足**風格規範和**設計規範(參考書第4章4.1-4.3內容)

- 請重視這點,在開發時兩個人要有口頭上的溝通:「好的,我們一起在開發中遵守一起認可的編碼規範」

- 請把你們約定的編碼規範文件也提交到git

b. 給人提意見的方式——送乙個漢堡包

c. 理解領航員和駕駛員兩種角色關係,並在結對程式設計中兩個人輪流做對方的角色。兩人都必須參與本次作業的編碼工作,並在git提交日誌上體現這點。

三、功能分析

實現gui介面;

實現基礎式子生成、計算以及判斷對錯;

記錄過往的對錯總數,並且在程式退出再啟動時可以實現儲存對錯數量並增量計算;

實現計時功能;

四、思維導圖

五、**分析

1.使用mfc實現gui介面

2.點選生成按鈕自動生成式子

void

c第二週dlg::onbnclickedbutton1()

getdlgitem(idc_sta4)->setwindowtextw(s1);

getdlgitem(idc_sta5)->setwindowtextw(s2);

//todo: 在此新增控制項通知處理程式**

3.點選計算按鈕,計算出正確答案並顯示

void

c第二週dlg::onbnclickedbutton2()

else

if (oper ==s2)

else

if (oper ==s3)

else

answer.format(_t("%d

"), result);

getdlgitem(idc_sta4)->setwindowtextw(answer);

//todo: 在此新增控制項通知處理程式**

4.輸入使用者計算結果後點選檢驗按鈕,可以判斷對錯,並且記錄儲存對錯數量

void

c第二週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.點選開始按鈕開始計時,點選暫停按鈕暫停計時

void

c第二週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 ...