标签:
加减乘除四则运算
需求分析:这个应用程序针对小学生所用,能方便的测试小学生的口算速度,可以应用于学校的口算比赛当中,一分钟口算多少题计算正确率。
具体设计思路:我用了两个窗口,Form1窗口我用了4个label控件,3个textbox控件,六个button控件,Form2窗口我用了3个label控件,三个textbox控件。
代码:namespace 作Á¡Â业°¦Ì1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static int Count=0;
private int t = 60;
public static int right = 0;
private void button1_Click(object sender, EventArgs e)
{
label4.Text = t.ToString();
timer1.Enabled = true;
timer1.Interval = 1000;
timer1.Start();
RandomNum();
}
private void RandomNum()
{
Random ran = new Random();
int n1, n2;
n1 = ran.Next(1,5);
n2 = ran.Next(1,4);
textBox1.Text = n1.ToString();
textBox2.Text = n2.ToString();
textBox3.Text = "";
Count++;
}
private void button3_Click(object sender, EventArgs e)
{
label1.Text = "+";
RandomNum();
}
private void button4_Click(object sender, EventArgs e)
{
label1.Text = "-";
RandomNum();
}
private void button5_Click(object sender, EventArgs e)
{
label1.Text = "*";
RandomNum();
}
private void button6_Click(object sender, EventArgs e)
{
label1.Text = "/";
RandomNum();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (t <= 0)
{
timer1.Enabled = false;
textBox3.Enabled = false;
MessageBox.Show("时º¡À间?到Ì?!ê?");
textBox3.Enabled = false;
Form2 frm2 = new Form2();
frm2.ShowDialog();
}
t = t - 1;
label4.Text = t.ToString();
}
private void textBox3_KeyDown(object sender,KeyEventArgs e)
{
int sum;
sum = int.Parse(textBox1.Text) + int.Parse(textBox2.Text);
sum = int.Parse(textBox1.Text) - int.Parse(textBox2.Text);
sum = int.Parse(textBox1.Text) * int.Parse(textBox2.Text);
sum = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
if (e.KeyCode == Keys.Enter)
{
if (textBox3.Text == sum.ToString())
right++;
RandomNum();
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox3.Enabled = false;
Form2 frm2 = new Form2();
frm2.ShowDialog();
}
}
}
测试:
书中耗时分析:做这个作业不连贯,时间断断续续,边看书边做,用的时间太长,将近一天的时间,在做作业的时候自己都烦躁了。
总结:这次作业对我来说难度有点大,刚开始的时候没有一点思路,经过观看才有了一点眉目,本次作业我还是根据课本然后参考别人做的作业才做出来的,我本次的作业我觉得如果不参考书我根本做不出来。通过这次的作业我觉得我什么都没有学到,感觉我的基础太差了。做题当中有一个问题我解决不出来,就是怎样自动判断对错并且进行下一题,这个代码我怎么都弄不出来。
标签:
原文地址:http://www.cnblogs.com/chengning/p/4855364.html