老陈和小石头
namespace 小石头和老陈 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public static int Count = 0;//题目总数 public static int right = 0;//正确的题目总数 public static int connt = 0;//错误题目数 int j = 0; string a; string b; int c; private void label3_Click(object sender, EventArgs e) { tb4.Text = "+"; } private void label4_Click(object sender, EventArgs e) { tb4.Text = "-"; } private void label5_Click(object sender, EventArgs e) { tb4.Text = "*"; } private void label6_Click(object sender, EventArgs e) { tb4.Text = "/"; } private void button3_Click(object sender, EventArgs e) { a = textBox6.Text; b = textBox8.Text; string str = textBox7.Text; switch (str) { case "+": Class1 j = new Class1(); j.ji(a, b, out c); break; case "-": Class1 j2 = new Class1(); j2.ji2(a, b, out c); break; case "*": Class1 j3 = new Class1(); j3.ji3(a, b, out c); break; case "/": Class1 j4 = new Class1(); j4.ji4(a, b, out c); break; } if (textBox8.Text == "" || textBox6.Text == "")//当没有导入题时不能记到总做的题数; { MessageBox.Show("不能为空"); Count--; } else if (textBox3.Text == c.ToString()) { right++; MessageBox.Show("回答正确!"); } else if (textBox3.Text != c.ToString()) { connt++; MessageBox.Show("回答错误!"); } Count++; textBox6.Clear(); textBox7.Clear(); textBox8.Clear(); textBox3.Clear(); textBox1.Text = Count.ToString(); } private void button2_Click(object sender, EventArgs e) { Form2 form = new Form2(); form.ShowDialog(); } private void button1_Click(object sender, EventArgs e) { //保存家长出的数学题 StreamWriter wr = File.AppendText("g1.txt"); wr.WriteLine(tb1.Text ); wr.Close(); StreamWriter wr1 = File.AppendText("g2.txt"); wr1.WriteLine(tb2.Text); wr1.Close(); StreamWriter wr2 = File.AppendText("g3.txt"); wr2.WriteLine(tb4.Text); wr2.Close(); tb1.Clear(); tb2.Clear(); tb4.Clear(); } private void button4_Click(object sender, EventArgs e) { try//防止出现异常,当题做完直接跳转到Form2窗体,,,, { j++; string[] jg = new string[100]; jg = File.ReadAllLines("g1.txt"); textBox6.Text = jg[j]; string[] jg2 = new string[100]; jg2 = File.ReadAllLines("g3.txt"); textBox7.Text = jg2[j]; string[] jg3 = new string[100]; jg3 = File.ReadAllLines("g2.txt"); textBox8.Text = jg3[j]; if (jg2[j] =="/"&& jg3 [j]=="0") { MessageBox.Show("分母不能为零");//判断分母是否为零, j++; textBox6.Clear(); textBox7.Clear(); textBox8.Clear(); } } catch { Form2 form = new Form2(); form.ShowDialog(); } } private void button5_Click(object sender, EventArgs e) { Form3 form3 = new Form3(); form3.ShowDialog(); } } }
定义一个Class1类
namespace 小石头和老陈
{
class Class1
{
public void ji(string x, string y, out int s)
{
s = int.Parse(x) + int.Parse(y);
}
public void ji2(string x, string y, out int s)
{
s = int.Parse(x) - int.Parse(y);
}
public void ji3(string x, string y, out int s)
{
s = int.Parse(x) * int.Parse(y);
}
public void ji4(string x, string y, out int s)
{
s = int.Parse(x) / int.Parse(y);
}
}
}
PSP消耗