1、使用C#中的winFrom程序实现。
2、通过“出题”按钮实现随机生成一百以内的加、减、乘、除的算术题。3、通过文本框TextBox接收用户输入的答案,用户点击“确定”按钮,屏幕上显示是否正确。4、用户点击“...
2、通过“出题”按钮实现随机生成一百以内的加、减、乘、除的算术题。
3、通过文本框TextBox接收用户输入的答案,用户点击“确定”按钮,屏幕上显示是否正确。
4、用户点击“统计”按钮,统计出总题数、正确数、得分数。 展开
3、通过文本框TextBox接收用户输入的答案,用户点击“确定”按钮,屏幕上显示是否正确。
4、用户点击“统计”按钮,统计出总题数、正确数、得分数。 展开
2个回答
展开全部
闲来无事,软糖我花了十五分钟写出来。
运行图:
窗体代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Random 随机数 = new Random();
int a, b, 运算符;
int 总题数, 正确数;
decimal 结果;
private void button1_Click(object sender, EventArgs e)
{
button2.Text = "确定"; button2.Enabled =true;
int a = 随机数.Next(1, 100);
int b = 随机数.Next(1, 100);
int 运算符 = 随机数.Next(1, 4);
if (运算符 == 1) { 结果 = a + b; label1.Text = string.Format("{0} + {1} = ?", a, b); }
if (运算符 == 2) { 结果 = a - b; label1.Text = string.Format("{0} - {1} = ?", a, b); }
if (运算符 == 3) { 结果 = a * b; label1.Text = string.Format("{0} * {1} = ?", a, b); }
if (运算符 == 4) { 结果 = a / b; label1.Text = string.Format("{0} / {1} = ?", a, b); }
总题数 += 1;
}
private void button2_Click(object sender, EventArgs e)
{
Decimal d = 0;
bool 转换成功 = decimal.TryParse(textBox1.Text,out d);
if (转换成功 & 结果 == d) { button2.Text = "回答正确"; 正确数 += 1; }
else { button2.Text = "回答错误"; }
button2.Enabled = false;
}
private void button3_Click(object sender, EventArgs e)
{
Decimal 正确率 = 总题数==0 ? 0 : (decimal)正确数 / 总题数;
label2.Text = string.Format("正确数 {0} / 总题数 {1} ( {2:P2} ) ", 正确数, 总题数, 正确率);
}
}
复制方法1
先拖控件,双击三个Button,让这些Click事件处理自动生成。
private void button1_Click(object sender, EventArgs e)
再把大括号里面的代码依次拷贝进去。
复制方法2
直接拷贝全部代码,由于按钮事件处理过程没有关联,是不会运行的。
所以还要像下面这样:
//在InitializeComponent();下方添加
button1.Click += button1_Click;
button2.Click += button2_Click;
button3.Click += button3_Click;
如满意,请采纳,谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询