zoukankan      html  css  js  c++  java
  • 四则运算(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();

                        break;

                    case '*':

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

                        break;

                    case '/':

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

                        break;

                    default:

                        break;

                }

                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 晚)
                                                                                                                                                                                   
     
     
     
     
  • 相关阅读:
    网络适配器、网卡和网卡驱动
    PostgreSQL
    vsftp安装
    Ubuntu里面软件的安装与卸载
    ubuntu下查找某个文件的路径
    TCP的几个状态
    C++产生随机数
    ERROR Cannot determine the location of the VS Common Tools Folder
    小波变换C++实现(一)----单层小波变换
    离散卷积的计算
  • 原文地址:https://www.cnblogs.com/fanlijin/p/4853905.html
Copyright © 2011-2022 走看看