个人作业---计应191西第七组杨梦醒

计应191西第七组杨梦醒

作业需求:编写四则运算。

程序:

namespace 计算器

{

  public partial class Form1 : Form

  {

    public Form1()

    {

      InitializeComponent();

    }

    public string num;

    public int flag;//用于判断输入的操作符

    public double num1, num2;

    private void num0_button_Click(object sender, EventArgs e)

    {

      num = num + "0";

      num2 = Convert.ToDouble(num);

      textBox.Text = num;

    }

    private void num1_button_Click(object sender, EventArgs e)//重点算法1

    {

      if (textBox.Text == "0")

      {

        num = "1";

        textBox.Text = Convert.ToString(num);

      }

      else

      {

        num = num + "1";

        num2 = Convert.ToDouble(num);

        textBox.Text = num;

      }

    }

    private void num2_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text == "0")

      {

        num = "2";

        textBox.Text = Convert.ToString(num);

      }

      else

      {

        num = num + "2";

        num2 = Convert.ToDouble(num);

        textBox.Text = num;

      }

    }

    private void num3_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text == "0")

      {

        num = "3";

        textBox.Text = Convert.ToString(num);

      }

      else

      {

        num = num + "3";

        num2 = Convert.ToDouble(num);

        textBox.Text = num;

      }

    }

    private void num4_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text == "0")

      {

        num = "4";

        textBox.Text = Convert.ToString(num);

      }

      else

      {

        num = num + "4";

        num2 = Convert.ToDouble(num);

        textBox.Text = num;

      }

    }

    private void num5_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text == "0")

      {

        num = "5";

        textBox.Text = Convert.ToString(num);

      }

      else

      {

        num = num + "5";

        num2 = Convert.ToDouble(num);

        textBox.Text = num;

      }

    }

    private void num6_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text == "0")

      {

        num = "6";

        textBox.Text = Convert.ToString(num);

      }

      else

      {

        num = num + "6";

        num2 = Convert.ToDouble(num);

        textBox.Text = num;

      }

    }

    private void num7_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text == "0")

      {

        num = "7";

        textBox.Text = Convert.ToString(num);

      }

      else

      {

        num = num + "7";

        num2 = Convert.ToDouble(num);

        textBox.Text = num;

      }

    }

    private void num8_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text == "0")

      {

        num = "8";

        textBox.Text = Convert.ToString(num);

      }

      else

      {

        num = num + "8";

        num2 = Convert.ToDouble(num);

        textBox.Text = num;

      }

    }

    private void num9_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text == "0")

      {

        num = "9";

        textBox.Text = Convert.ToString(num);

      }

      else

      {

        num = num + "9";

        num2 = Convert.ToDouble(num);

        textBox.Text = num;

      }

    }

    private void add_button_Click(object sender, EventArgs e)//重点算法2

    {

      if (textBox.Text.Length > 0)

      {

        num1 = Convert.ToDouble(textBox .Text);

        num = "";

        flag = 1;

        textBox.Text = "";

        textBox.Focus();

      }

    }

    private void dev_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text.Length > 0)

      {

        num1 = Convert.ToDouble(textBox.Text);

        num = "";

        flag = 2;

        textBox.Text = "";

        textBox.Focus();

      }

    }

    private void mul_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text.Length > 0)

      {

        num1 = Convert.ToDouble(textBox.Text);

        num = "";

        flag = 3;

        textBox.Text = "";

        textBox.Focus();

      }

    }

    private void chu_button_Click(object sender, EventArgs e)

    {

      if (textBox.Text.Length > 0)

      {

        num1 = Convert.ToDouble(textBox.Text);

        num = "";

        flag = 4;

        // textBox.Text = "";

        textBox.Focus();

      }

    }

    private void equ_button_Click(object sender, EventArgs e)

    {

      switch (flag)

      {

        case 1:

          textBox.Text = Convert.ToString(num1+Convert .ToDouble(num));//重点算法3

          num2 = Convert.ToDouble(textBox .Text);

          break;

        case 2:

          textBox.Text = Convert.ToString(num1 - Convert.ToDouble(num));

          num2 = Convert.ToDouble(textBox.Text);

          break;

        case 3:

          textBox.Text = Convert.ToString(num1 * Convert.ToDouble(num));

          num2 = Convert.ToDouble(textBox.Text);

          break;

        case 4:

          textBox.Text = Convert.ToString(num1 / Convert.ToDouble(num));

          num2 = Convert.ToDouble(textBox.Text);

          break;

      }

    }

    private void re_button_Click(object sender, EventArgs e)

    {

      num = "";

      textBox.Text = "0";

    }

  }

}

                                                                                                                                                 PSP

 

任务内容计划共完成需要的时间(h)实际完成需要的时间(h)
计划 10 12
开发 11 12
需求分析 (包括学习新技术)  0.5  0.5
· 生成设计文档  1  1
· 设计复审 (和同事审核设计文档)  1  1
代码规范 (为目前的开发制定合适的规范)  1  1
具体设计  1  1.5
具体编码 2 3
· 代码复审 1 1.5
· 测试(自我测试,修改代码,提交修改) 1 1.5
报告  1.5 3.5
· 测试报告 1  2
计算工作量 1 2
· 事后总结 ,并提出过程改进计划  1  1

 

不得不说这次学习收获颇丰,只有在科学的方法论的指导下才能发挥最大的生产力。按照PSP表的步骤进行规划统筹,而不是一味地直接编码,真切地可以保持整体思路的清晰。总结了一下几点:

计划优先

到这个阶段的学习,不单单是对知识的探索,更多的是工作效率的提升。而任何工作都离不开计划和目标的设定,只有在具体的行动框架下才能规范自己的设计思路,督促自己完成每一个步骤。编码不是工作的一切,背后的思考与策划也十分重要。

适度放弃

必须要承认在有限的知识积累和时间下,有些事情是无法完成的。认清自己的实力和条件,适时放弃才是提高效率的王道

文档化

博客的撰写对项目思路的整理和自我的学习提升有着很大的帮助,脑子里的思路不是思路,只有能表达总结文档,甚至要考虑到别人能否从中有所收获才是真正地思考成果。而且这是对一个项目的总结,对自我的一种反馈,激发自己继续提升。

 

 

posted @ 2021-04-11 17:20  计应191西七组  阅读(56)  评论(0编辑  收藏  举报