结对编程项目——四则运算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程项目——四则运算相关的知识,希望对你有一定的参考价值。

1. 结对编程项目---四则运算 (10分)

基本功能要求:

1) 实现一个带有用户界面的四则运算。2) 生成的题目不能重复。3) 支持负数,例如-1,-1/2,-3‘4/5等。(达成)

需要支持的基本设定参数

1) 题目的数量  2) 数值的范围  3) 题目中最多几个运算符(目前没有达成)  4) 题目中或运算过程中有无有分数(比如进行整数除法的时候不能除尽) 5) 题目中是否有乘除法  6) 题目中是否有括号 (目前没有达成) 7) 题目中或运算过程中有无负数

技术分享    技术分享   技术分享

 

学习感受:

之前自己单独进行作业的时候,会碰上很多的困难自己单独解决不了,就会导致作业的上交延误之类的问题,但是通过这次的两人模式(我们组是三个人进行)搭档来进行编码,我觉得在效率上提高了不少,并且对于作业的认真程度,对项目的理解更是深入了不止一个层次。在进行的过程中,虽然我们也遇到了很多的问题,但通过与大神的交流还有自己查阅一些资料,也顺利的解决了问题,但是还有一些题目的要求我们没有达到要求,之后会继续跟进的。

结对队友:于悦 http://www.cnblogs.com/yuyue1216/    丁艺朔  http://www.cnblogs.com/dys123hahabalala

 

代码:

form 1

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        Form2 form2;
        public Form1()
        {
            InitializeComponent();
            form2 = new Form2();
        }

        private void button0_Click(object sender, EventArgs e)
        {
            String name = this.textBox0.Text; // 获取里面的值
            String password = this.textBox0.Text;
            if (name.Equals("admin") && password.Equals("admin")) // 判断账号密码是否等于admin
            {
                MessageBox.Show("登录成功");
                form2.ShowDialog();
            }
            else
            {
                MessageBox.Show("登录失败!");
            }
            
        }
    }
}

 

  

 form 2

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form2 : Form
    {
        int n, r1,r2,ysf;
        
        Form3 form3;
        public Form2()
        {
            InitializeComponent();
            
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            comboBox1.Text = comboBox1.SelectedItem.ToString();
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Random ran = new Random();
            n = Convert.ToInt32(comboBox1.Text.ToString());
            r1 = int.Parse(textBox1.Text);
            r2 = int.Parse(textBox2.Text);
            if(comboBox2.SelectedItem.ToString() == "包含")
            {
                ysf = 4;
            }
            else
            {
                ysf = 2;
            }
            form3 = new Form3(n, r1, r2, ysf);
            form3.ShowDialog();
        }


        private void button2_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }
    }
}

 

form 3

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form3 : Form
    {
        char[] fuhao = { +, -, *, % };
        int n, r1, r2, ysf;
      
  
        public Form3(int n, int r1, int r2, int ysf)
        {
            InitializeComponent();
            this.n = n;
            this.r1 = r1;
            this.r2 = r2;
            this.ysf = ysf;
            Form4 form4 = new Form4();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
        }

        private void button5_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string t = "";
            
            Random ran   = new Random();
            for (int i = 0; i < n; i++)
            {
                int num1 = ran.Next(r1, r2);
                int num2 = ran.Next(r1, r2);
                if(ysf == 2)
                {
                    t = num1 + fuhao[ran.Next(2)].ToString() + num2 + "=";
                }
                else
                {
                    t = num1 + fuhao[ran.Next(4)].ToString() + num2 + "=";
                }

                listBox1.Items.Add(t);
            }
            
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        
    }
}

 

程序截图:

技术分享  技术分享  技术分享

 

以上是关于结对编程项目——四则运算的主要内容,如果未能解决你的问题,请参考以下文章

结对编程项目-四则运算

结对编程项目-四则运算

《结对-结对编程项目-需求分析》

结对编程项目四则运算

结对编程项目四则运算

结对编程项目---四则运算