码迷,mamicode.com
首页 > 其他好文 > 详细

计算器

时间:2015-10-05 10:20:35      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

加减乘除四则运算

需求分析:这个应用程序针对小学生所用,能方便的测试小学生的口算速度,可以应用于学校的口算比赛当中,一分钟口算多少题计算正确率。

具体设计思路:我用了两个窗口,Form1窗口我用了4label控件,3textbox控件,六个button控件,Form2窗口我用了3label控件,三个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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!