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 加减乘除运算 { public partial class Form2 : Form {
public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { textBox1.Text = Form1.Count.ToString(); textBox2.Text = Form1.right.ToString(); textBox3.Text = (Form1.Count - (double)(Form1.right)).ToString(); textBox4.Text = ((Form1.right / (double)(Form1.Count)) * 100).ToString() + "%"; } } }
需求分析:根据用户的需要,制作一个可以在1-10之间的四则运算的计算器,并可以统计出来正确率。
设计思路:我选择使用windows窗体制作这次程序,因为控制台不是太清楚。
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 加减乘除运算 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public static int Count = 0; public static int right = 0; private void button1_Click(object sender, EventArgs e) { RandomNum(); } private void RandomNum() { Random random = new Random(); int number1, number2; number1 = random.Next(1, 11); number2 = random.Next(1, 11); textBox1.Text = number1.ToString(); textBox2.Text = number2.ToString(); textBox3.Text = ""; Count++; } private void textBox4_KeyDown(object sender, KeyEventArgs e) { if (textBox4.Text == "+") { label1.Text = "+"; label1.Visible = true; textBox4.Text = "加法"; } else if (textBox4.Text == "-") { label1.Text = "-"; label1.Visible = true; textBox4.Text = "减法"; } else if (textBox4.Text == "*") { label1.Text = "*"; label1.Visible = true; textBox4.Text = "乘法"; } else if (textBox4.Text == "/") { label1.Text = "/"; label1.Visible = true; textBox4.Text = "除法"; } } private void textBox3_KeyDown(object sender, KeyEventArgs e) { double x; if (label1.Text == "+") { x = double.Parse(textBox1.Text) + double.Parse(textBox2.Text); } else if (label1.Text == "-") { x = double.Parse(textBox1.Text) - double.Parse(textBox2.Text); } else if (label1.Text == "*") { x = double.Parse(textBox1.Text) * double.Parse(textBox2.Text); } else { x = double.Parse(textBox1.Text) / double.Parse(textBox2.Text); } if (e.KeyCode == Keys.Enter) { if (textBox3.Text == x.ToString()) { right++; RandomNum(); } else { } } } private void button2_Click(object sender, EventArgs e) { textBox3.Enabled = true; Form2 frm2 = new Form2(); frm2.ShowDialog(); } private void button3_Click(object sender, EventArgs e) { new Form3().Show(); } } }
总结:这次作业有难度,我花了很长时间才做出来,如果有不足之处,望请包涵。
原文:http://www.cnblogs.com/asna/p/4857844.html