作业需求:
题目为编写一个能对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();
}
}
终结:
写这样的一个程序过程远比我想象中要复杂的多,只是简单的编写代码就花了两个多小时,就不用说提前的准备工作了。然而测试并不会。。
编写的程序虽然完成了,但是其中不乏有很多的漏洞,比如除法算法的小数处理,无限不循环小数在短时间内根本就做不了,这样就没办法和没限制小数位的真实值相等,就只能算错了,还有关于输入完运算符,根据平常的习惯回车就应开始了,却还要点开始键……等等诸多毛病。。
总之,就是用户体验不太好。。不过这只是初始版本= =。
以后会好的。