计应191西冯学斌
小学一年级100以内的加减法
1、计划:用c#编写一个小学生100以内口算题卡。
2、开发:
需求分析:作为一名一年级小学生的家长,我希望开发出一个口算题卡软件,让我的孩子能在上面练习口算题,能够自动生成100以内的正整数加减法运算,以便减轻我的工作负担。
难点:不能出现负数。
namespace 口算题卡
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int result, rightshu, tishu;
private void Form1_Load(object sender, System.EventArgs e)
{
tishu = 0;
rightshu = 0;
chuti();
}
private void chuti()
{
Random randobj = new Random();
int a = randobj.Next(10,100);
int b = randobj.Next(10, 100);
int p = randobj.Next(0, 2);
if (p == 0)
{
label1.Text = a.ToString() + "+" + b.ToString() + "=";
result = a + b;
}
else
{
if (a < b)
{ int t = a;a = b;b = t; }
label1.Text = a.ToString() + "-" + b.ToString() + "=";
result = a - b;
}
tishu = tishu + 1;
textBox1.Text = "";
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string Item;
double k;
if (e.KeyChar == 13)
{
if (Convert.ToInt16(textBox1.Text) == result)
{
Item = label1.Text + textBox1.Text + "√";
rightshu = rightshu + 1;
}
else
Item = label1.Text + textBox1.Text + "×";
this.listBox1.Items.Add(Item);
this.textBox1.Text = "";
k = (double)rightshu / tishu;
label2.Text = "共" + tishu + "题" + "正确率为:" + k.ToString();
chuti();
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}

浙公网安备 33010602011771号