小学生速算器 计应192西—第一组—高振豪

计应192西—第一组—高振豪

需求分析:随机生成俩个100以内的数字进行加减运算,通过用户在文本框输入答案来判断是否正确,并显示正确率。

具体思想:在Form窗体上用Lab控件显示计算机随机出的题,用一个Txt文本框来输入答案,输入完成之后在文本框中按回车来进行下一题,并把刚做完的题放入LisBox框中,并在做完的题后面标识正确错误符号,在页面最下面用lab控件输出正确率,正确错误题数等。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int right, sum;//定义正确答案和总题数
private int cuoWu, zhengQue;//定义错误题数和正确题数

//定义文本框键盘按钮响应方法
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string item;//定义lisBox的文本
if (e.KeyChar==13)//键盘输入回车事件
{
//判断答案是否正确执行条件
if (Convert.ToInt32(textBox1.Text)==right)
{
item = lab1.Text + textBox1.Text + "√";
zhengQue++;
sum++;
}
else
{
item = lab1.Text + textBox1.Text + "×";
cuoWu++;
sum++;
}
//计算正确率
double sumRight = (double)zhengQue / sum*100;

listBox1.Items.Add(item);
textBox1.Text = "";
lab2.Text = "做的正确题数:" + zhengQue + "错误题数:" + cuoWu + "您总共做了:" + sum + "题";
lab3.Text = "您的正确率为:" + sumRight+"%";
chu_ti();
}
}

 

private void Form1_Load(object sender, EventArgs e)
{
chu_ti();
}
//出题方法
public void chu_ti()
{
Random r = new Random();
int num1 = r.Next(1, 100);
int num2 = r.Next(1, 100);
int Fuhao = r.Next(1, 3);
if(Fuhao==1)
{
lab1.Text = num1 + "+" + num2 + "=";
right = num1 + num2;
}
else
{
if(num1>num2)
{
lab1.Text = num1 + "-" + num2 + "=";
right = num1 - num2;
}
else
{
int temp = num1;
num1 = num2;
num2 = temp;
lab1.Text = num1 + "-" + num2 + "=";
right = num1- num2;
}
}
}
}
}

运行效果如下:

小学生速算器  计应192西—第一组—高振豪

另附PSP阶段表:

小学生速算器  计应192西—第一组—高振豪

上一篇:C#各版本新特性 转载


下一篇:Delphi ADOConnection连接