• 作业.mp4


    作业需求:

    题目为编写一个能对0--10之间的整数进行四则运算的"软件"程序能接收用户输入的整数答案,并判断对错程序结束时,统计出答对、答错的题目数量。

    设计思路:

    要想设计一个能进行四则运算的程序,用控制台或者Windows窗体都可实现。我用的是窗体。

    先要设计窗体结构,至少需要两个TextBox来接收随机数, 产生随机数要用到 Random()。

    然后用户需要输入一个运算符,这样再加一个TextBox,显示结果还要。这就4个了,最后还要有一个显示最终测试结果的文本框,我依旧选择了TextBox。。

    然后就是显示运算符的label了,想要显示用户输入的运算符,就要和相应的文本框对应起来编写。

    最后就是各种样的说明性label了。

    private void button2_Click(object sender, EventArgs e)
            {
                CSRdn();
                T = 0;
                F = 0;
                S = 0;
            }

    对了,,还有定义一个无返回值的方法: public static int T, F,S;

    实现算法的部分:

            private void textBox3_KeyDown(object sender, KeyEventArgs e)
            {
               
                double x;
                if (label5.Text == "+")
                {
                    x = double.Parse(textBox1.Text) + double.Parse(textBox2.Text);
                }
                else if (label5.Text == "-")
                {
                    x = double.Parse(textBox1.Text) - double.Parse(textBox2.Text);
                }
                else if (label5.Text == "*")
                {
                    x = double.Parse(textBox1.Text) * double.Parse(textBox2.Text);
                }
                else
                {
                   x = double.Parse(textBox1.Text) / double.Parse(textBox2.Text);
                  
                }
                if(e.KeyCode==Keys.Enter)
                {
                    if (textBox3.Text ==x.ToString())
                    {
                        T++;
                        S++;
                        CSRdn();
                    }
                    else
                    {
                        F++;
                        S++;
                        CSRdn();
                    }
                }

    终结:

    写这样的一个程序过程远比我想象中要复杂的多,只是简单的编写代码就花了两个多小时,就不用说提前的准备工作了。然而测试并不会。。

    编写的程序虽然完成了,但是其中不乏有很多的漏洞,比如除法算法的小数处理,无限不循环小数在短时间内根本就做不了,这样就没办法和没限制小数位的真实值相等,就只能算错了,还有关于输入完运算符,根据平常的习惯回车就应开始了,却还要点开始键……等等诸多毛病。。

    总之,就是用户体验不太好。。不过这只是初始版本= =。

    以后会好的。

  • 相关阅读:
    java知识点--重写与重载
    java基础知识分析: final , finally,finalize
    jdbc对 数据库的数据进行增删改(两个类)
    数据库的创建,字段的增加删除,创建表单,过滤(个人笔记)不详细
    sql数据库在登录异常时 ora-03114:未连接到ORACLE怎么办
    用table类型布局一个新闻网页
    c/s用户与服务器之间的传输
    javascript输入用户名,在服务器中显示出了
    三级联动省市区
    本周总结
  • 原文地址:https://www.cnblogs.com/4915564085ai/p/4855513.html
Copyright © 2020-2023  润新知