首先需要创建一个windows窗体应用程序
要实现程序结束要有统计结果,就要创建两个窗体,窗体设计如下图:
首先是用户选择想要计算的算法,于是我加入一个textBox1,用来接收用户输入的+-*/,
然后加入三个textBox(textBox2,textBox3,textBox4),用来显示第一个运算数,第二个运算数,和结果值;
然后textBox2与textBox3之间加入了四个label,将其text改为“+”,“-”,“*”,“/”,把其visible值设为false;不可见。
当用户输入某个运算,则让对应的label显示出来,使用户更清楚的知道自己做什么运算。
当窗体设计好之后就开始写相应代码。
首先分析,要写开始的单击事件,结束的单击事件,还有接收用户想要的算法的KeyDown事件,与判断结果的keyDown事件,还要有一个产生随机数的方法。
具体实现方法如下:
1. 因为要统计测试次数和正确率,所以要在Form1的代码里声明两个变量来记录
2.接收用户选择的运算符
3.之后开始的单击事件
在单击事件用引用自己定义的suanfa()这个方法,
suanfa()方法代码如下:
这样,单击开始,在textBox的里面就出现随机数了,
4. 之后需要在结果的textBox里面输入结果并记录输入的结果是否正确
5.结束的单击事件,单击结束弹出结果的窗体:
6.最后写结果窗体的代码,将其Form1中count,与right的值在Form2的textBox中显示
运行效果如下:
运行:
输出想要计算的算法:
单击开始,输入结果,,单击结束
----------------------------------------------------------------------------------------------------------
在上面的程序中,我加入了timer定时器,设定了一分钟的倒计时。
在c#上机课用了一节课的时间来设计程序,然而并没有完全做完,于是又在宿舍做了半个小时的时间,算是完成了
在设计时,与用户交互,让用户决定算法,费了些时间,中间曾输入结果的地方出过错,每次输入一个数字再输入第二个就是清除第一个数字,在找错又花费了些时间,其他还算顺利。
总结,在设计程序的时候,要先有一个完整的构思,每个方法有什么作用,都要考虑清楚,不然做到一半会做不下去,然后就是要清楚你的代码,要是有那个模块没有按照自己预想的结果执行,方便找到原因,不然程序出现bug会不容易找到问题的根本。