完善

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 简易运算
{
    class Pack   //封装
    {
        private int a;
        private int b;
        private string oper;
        private int anster = 0;

        public int OP
        {
            set
            {
                a = value;
            }
            get
            {
                return a;
            }
        }
        public int Pt
        {
            set
            {
                b = value;
            }
            get
            {
                return b;
            }
        }
        public string Oper
        {
            set
            {
                oper = value;

            }
            get
            {
                return oper;
            }
        }
        public int Aster
        {
            get
            {
                return anster;
            }
        }
        public int yusuan()
        {
            switch (oper)
            {
                case "+":
                    anster = a + b;
                    break;
                case "-":
                    if (a > b)
                        anster = a - b;
                    //else
                    //    throw new Exception("被减数不能小于零!");
                    break;
                case "*":
                    anster = a * b;
                    break;
                case "/":
                    //if (b == 0)
                    //{
                    //    throw new Exception("被除数不能小于零!");

                    //}
                    //else
                    anster = a / b;
                    break;
            }
            return anster;

        }
        public int fanhui()
        {
            return anster;
        }

    }
}
Form1代码:

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; using System.IO; namespace 简易运算 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string path = "E:/"; public static int count = 0; public static int t = 0; public static int right = 0; public static int sum; int n = 0; int m = 0; private void Form1_Load(object sender, EventArgs e) { Class1 s = new Class1(); s.text1(); } private void button1_Click(object sender, EventArgs e) { StreamWriter l1 = File.AppendText("1.txt"); l1.WriteLine(text1.Text); l1.Close(); StreamWriter l2 = File.AppendText("2.txt"); l2.WriteLine(comboBox1.SelectedItem.ToString()); l2.Close(); StreamWriter l3 = File.AppendText("3.txt"); l3.WriteLine(text2.Text); l3.Close(); richTextBox1.Text += text1.Text + comboBox1.SelectedItem.ToString() + text2.Text + " "; n++; text1.Text = ""; text2.Text = ""; savet.Enabled = true; opent.Enabled = true; text1.Focus(); } private void savet_Click(object sender, EventArgs e) { SaveFileDialog TxtSaveDialog = new SaveFileDialog(); TxtSaveDialog.Filter = "RTF文件(*.RTF)|*.RTF"; if (File.Exists(path)) { this.richTextBox1.SaveFile(path, RichTextBoxStreamType.RichText); MessageBox.Show("保存成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.richTextBox1.Clear(); savet.Enabled = false; } else { if (TxtSaveDialog.ShowDialog() == DialogResult.OK) { this.richTextBox1.SaveFile(TxtSaveDialog.FileName, RichTextBoxStreamType.RichText); MessageBox.Show("保存成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.richTextBox1.Clear(); savet.Enabled = false; } } } private void opent_Click(object sender, EventArgs e) { OpenFileDialog TxTOpenDialog = new OpenFileDialog(); TxTOpenDialog.Filter = "RTF文件(*.RTF)|*.RTF"; if (TxTOpenDialog.ShowDialog() == DialogResult.OK) { path = TxTOpenDialog.FileName; this.richTextBox1.LoadFile(TxTOpenDialog.FileName, RichTextBoxStreamType.RichText); savet.Enabled = false; opent.Enabled = false; MessageBox.Show("打开成功", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } private void button2_Click(object sender, EventArgs e) { jishi.Text = t.ToString(); timer1.Enabled = true; timer1.Interval = 1000; timer1.Start(); string[] l1 = new string[100]; l1 = File.ReadAllLines("1.txt"); string[] l2 = new string[100]; l2 = File.ReadAllLines("2.txt"); string[] l3 = new string[100]; l3 = File.ReadAllLines("3.txt"); Box1.Text = l1[0]; Box4.Text = l2[0]; Box2.Text = l3[0]; } private void Box3_KeyDown(object sender, KeyEventArgs e) { //string s = Box4.Text; Pack operast = new Pack(); operast.OP = int.Parse(Box1.Text); operast.Pt = int.Parse(Box2.Text); operast.Oper = Box4.Text; //switch (s) //{ // case "+": // sum = int.Parse(Box1.Text) + int.Parse(Box2.Text); // break; // case "-": // sum = int.Parse(Box1.Text) - int.Parse(Box2.Text); // break; // case "*": // sum = int.Parse(Box1.Text) * int.Parse(Box2.Text); // break; // case "/": // sum = int.Parse(Box1.Text) / int.Parse(Box2.Text); // break; // default: // break; //} operast.yusuan(); if (e.KeyCode == Keys.Enter) { if (operast.Aster.ToString()==Box3.Text ) { MessageBox.Show("回答正确哦!"); count++; right++; } else { MessageBox.Show("回答错误哦!"); count++; } m++; if (m < n) { Box3.Clear(); string[] ll = new string[100]; ll = File.ReadAllLines("1.txt"); Box1.Text = ll[m]; string[] l2 = new string[100]; l2 = File.ReadAllLines("2.txt"); Box4.Text = l2[m]; string[] l3 = new string[100]; l3 = File.ReadAllLines("3.txt"); Box2.Text = l3[m]; } else { jishi.Enabled = false; Form2 frm = new Form2(); frm.ShowDialog(); } } } private void timer1_Tick(object sender, EventArgs e) { t = t + 1; jishi.Text = t.ToString(); } } }
Form2代码:
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) { textBox2.Text = Form1.count.ToString(); textBox1.Text = Form1.right.ToString(); textBox3.Text = ((Form1.right / (double)(Form1.count)) * 100).ToString() + "%"; } private void label1_Click(object sender, EventArgs e) { } } }

  

原文地址:https://www.cnblogs.com/harlem/p/4994781.html