首先需要創建一個windows窗體應用程序
要實現程序結束要有統計結果,就要創建兩個窗體,窗體設計如下圖:
首先是用戶選擇想要計算的算法,於是我加入一個textBox1,用來接收用戶輸入的+-*/,
然后加入三個textBox(textBox2,textBox3,textBox4),用來顯示第一個運算數,第二個運算數,和結果值;
然后textBox2與textBox3之間加入了四個label,將其text改為“+”,“-”,“*”,“/”,把其visible值設為false;不可見。
當用戶輸入某個運算,則讓對應的label顯示出來,使用戶更清楚的知道自己做什么運算。
當窗體設計好之后就開始寫相應代碼。
首先分析,要寫開始的單擊事件,結束的單擊事件,還有接收用戶想要的算法的KeyDown事件,與判斷結果的keyDown事件,還要有一個產生隨機數的方法。
具體實現方法如下:
1. 因為要統計測試次數和正確率,所以要在Form1的代碼里聲明兩個變量來記錄
2.接收用戶選擇的運算符
3.之后開始的單擊事件
在單擊事件用引用自己定義的suanfa()這個方法,
suanfa()方法代碼如下:
這樣,單擊開始,在textBox的里面就出現隨機數了,
4. 之后需要在結果的textBox里面輸入結果並記錄輸入的結果是否正確
5.結束的單擊事件,單擊結束彈出結果的窗體:
6.最后寫結果窗體的代碼,將其Form1中count,與right的值在Form2的textBox中顯示
運行效果如下:
運行:
輸出想要計算的算法:
單擊開始,輸入結果,,單擊結束
----------------------------------------------------------------------------------------------------------
在上面的程序中,我加入了timer定時器,設定了一分鍾的倒計時。
在c#上機課用了一節課的時間來設計程序,然而並沒有完全做完,於是又在宿舍做了半個小時的時間,算是完成了
在設計時,與用戶交互,讓用戶決定算法,費了些時間,中間曾輸入結果的地方出過錯,每次輸入一個數字再輸入第二個就是清除第一個數字,在找錯又花費了些時間,其他還算順利。
總結,在設計程序的時候,要先有一個完整的構思,每個方法有什么作用,都要考慮清楚,不然做到一半會做不下去,然后就是要清楚你的代碼,要是有那個模塊沒有按照自己預想的結果執行,方便找到原因,不然程序出現bug會不容易找到問題的根本。