小学口算题卡——计应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);
}


}
}

 

posted @ 2021-05-31 22:07  计应191西三组  阅读(67)  评论(0编辑  收藏  举报