天天看點

四則運算(window窗體程式)

                                                                                         我的第一個程式

忙活了半個下午做出來了,勉強可以見人,雖然還有些瑕疵,但是我也盡力了......

我做的是一個能對0--10之間的整數進行四則運算的,題目的資料是程式自動生成的,而且程能接收使用者輸入的整數答案,并判斷對錯程式結束時,統計出答對、答錯的題目數量。

我做的是一個窗體:

拖了三個textbox控件,一個combobox控件,一個label和三個button控件,大部分的控件屬性都沒有改變,隻有前兩個textbox控件改了Enabled的屬性改為false,使其不可輸入資料,按下“說明”按鈕有個小小的說明:

程式運作後的結果是這樣的:

這個程式其實很簡單,最主要的是“+”“-”“*”“/”,不同計算方法的切換,是以我用了switch語句,

  string result = "";

            switch (symbol)             {

                case '+':

                    result = (n1 + n2).ToString();

                    break;

                case '-':

                    result = (n1 - n2).ToString();

                case '*':

                    result = (n1 * n2).ToString();

                case '/':

                    result = n2 == 0 ? "除數不能為零。" : (n1 / n2).ToString();

                default:

            }

            return result;

這部分是最難得,其次就是随機數的産生,

  private void RandomNum()

        {

            Random ran = new Random();

            double n1, n2;

            n1 = ran.Next(0, 10);

            n2 = ran.Next(0, 10);

            textBox1.Text = n1.ToString();

            textBox2.Text = n2.ToString();

            textBox3.Text="";

            Count++;

         }

最後就是窗體之間的轉換和最後計算結果的現實,這個比較簡單啦!

 private void button3_Click(object sender, EventArgs e)

            new Form3().Show();

        }

(窗體轉換)

  private void Form2_Load(object sender, EventArgs e)

            textBox1.Text = Form1.Count.ToString();

            textBox2.Text = Form1.right.ToString();

            textBox3.Text = ((Form1.right / (double)(Form1.Count)) * 100).ToString() + "%";

(最後在form3現實結果)

這個就是我的全部設計,至于時間,因為是斷斷續續的沒法精确,但是我這點兒水準。估計有整整3個多小時吧!還是保守估計的。

嗯,最後是測試部分了。說實話,這個我不太會,後面我會繼續努力的。

至于需求分析方面,我覺得比較适合國小生來練習計算能力,是以我覺得可以的話可以多一個儲存結果,就是正确率那個。便于學生來看自己的進步或者适當的再進行練習,而且還可以美化一些,因為小孩子可能更喜歡漂亮些的東西......

還有最後一個上傳代碼的,我隻能說:呵呵哒........

                                                                                                                                                                                                       (2015.10.3 晚)