我的第一個程式
忙活了半個下午做出來了,勉強可以見人,雖然還有些瑕疵,但是我也盡力了......
我做的是一個能對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 晚)