小学口算题卡——计应191西(三)组张钰螣
计划:用c#开发一款小学口算题卡程序
需求:
作为一名1年级小学生的家长,我希望开发出一个口算题卡软件,希望能生成100以内的加减法。
分析要实现的功能:自动出题、随机生成100以内的加减法、判断对错、判断做题的正确率
项目实现的代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 小学生100以内加法计算器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
Random a = new Random();
int num1 = a.Next(0, 50);
label1.Text = num1.ToString();
int num2 = a.Next(0, 50);
label3.Text = num2.ToString();
}
double d, b, f = 0; double g;
private void button1_Click(object sender, EventArgs e)
{
f = f + 1;
if (textBox1.Text == "")
{
MessageBox.Show("错误");
}
string x = label1.Text;
string y = label3.Text;
string c = (int.Parse(x) + int.Parse(y)).ToString();
if (textBox1.Text == c)
{
listBox1.Items.Add(x + "+" + y + "=" + c + " √");
d = d + 1;
}
if (textBox1.Text != c)
{
listBox1.Items.Add(x + "+" + y + "=" + c + " ×");
b = b + 1;
}
{
listBox1.Items.Add(x + "-" + y + "=" + c + " √");
d = d - 1;
}
if (textBox1.Text != c)
{
listBox1.Items.Add(x + "-" + y + "=" + c + " ×");
b = b - 1;
}
Random a = new Random();
int num1 = a.Next(0, 50);
label1.Text = num1.ToString();
int num2 = a.Next(0, 50);
label3.Text = num2.ToString();
g = (d / f) * 100;
g=Math.Round(g,2);
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text = "";
listBox1.Items.Clear();
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Add("共出题数" + f + "正确数" + d + "错误数" + b + "得分" + g);
}
}
}