• 完善


    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) { } } }

      

  • 相关阅读:
    【 React
    vue : 无法加载文件 C:UsersXXXAppDataRoaming pmvue.ps1,因为在此系统上禁止运行脚本
    web前端工程化
    node.js读写文件
    gulp简单使用
    在window里面安装ubuntu子系统并安装图形化界面
    节点操作--JavaScript
    【jQuery中css(),attr()和prop区别】
    【animation和transtion】
    【网络状态反馈码】
  • 原文地址:https://www.cnblogs.com/harlem/p/4994781.html
Copyright © 2020-2023  润新知