计应191西四则运算第五组李成帅

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 Form1 : Form

{

int tem1, tem2;

int rule;

int result;

public Form1()

{

InitializeComponent();

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

private void label1_Click(object sender, EventArgs e)

{

}

//数字键

private void button7_Click(object sender, EventArgs e)

{

int num7 = 7;

tbx1.Text = tbx1.Text + num7;

}

private void button15_Click(object sender, EventArgs e)

{

if(tbx1.Text.Length!=0)

{

tbx1.Text = tbx1.Text.Substring(0, tbx1.Text.Length-1);

}

}

private void btn1_Click(object sender, EventArgs e)

{

int num1 = 1;

tbx1.Text = tbx1.Text + num1;

}

private void btn2_Click(object sender, EventArgs e)

{

int num2 = 2;

tbx1.Text = tbx1.Text + num2;

}

private void btn3_Click(object sender, EventArgs e)

{

int num3 = 3;

tbx1.Text = tbx1.Text + num3;

}

private void btn4_Click(object sender, EventArgs e)

{

int num4 = 4;

tbx1.Text = tbx1.Text + num4;

}

private void btn5_Click(object sender, EventArgs e)

{

int num5 = 5;

tbx1.Text = tbx1.Text + num5;

}

private void btn6_Click(object sender, EventArgs e)

{

int num6 = 6;

tbx1.Text = tbx1.Text + num6;

}

private void btn8_Click(object sender, EventArgs e)

{

int num8 = 8;

tbx1.Text = tbx1.Text + num8;

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void btn9_Click(object sender, EventArgs e)

{

int num9 = 9;

tbx1.Text = tbx1.Text + num9;

}

private void btn10_Click(object sender, EventArgs e)

{

tem1 = int.Parse(tbx1.Text);

tbx1.Text = tbx1.Text + "+ ";

rule = 1;

}

private void btn11_Click(object sender, EventArgs e)

{

tem1 = int.Parse(tbx1.Text);

tbx1.Text = tbx1.Text + "- ";

rule = 2;

}

private void btn12_Click(object sender, EventArgs e)

{

tem1 = int.Parse(tbx1.Text);

tbx1.Text = tbx1.Text + "* ";

rule = 3;

}

private voi

 

2021c#教学视频_来「达内」,扶起你的人生!

广告 _达内c#教学视频,19年专注C/C++教育,全真实战环境教学,基础入门到精通, 查看详情 >

 

d btn13_Click(object sender, EventArgs e)

{

tem1 = int.Parse(tbx1.Text);

tbx1.Text = tbx1.Text + "/ ";

rule = 4;

}

private void btn14_Click(object sender, EventArgs e)

{

int start = tbx1.Text.LastIndexOf(" ");

string tem = tbx1.Text.Substring(start);

tem2 = int.Parse(tem);

if(rule==1)

{

result = tem1 + tem2;

}

else if (rule == 2)

{

result = tem1 - tem2;

}

else if (rule == 3)

{

result = tem1 * tem2;

}

else if(rule == 4)

{

result = tem1 / tem2;

}

tbx2.Text =result.ToString();

}

private void button1_Click(object sender, EventArgs e)

{

tbx1.Text = "";

tbx2.Text = "";

}

}

}

//计算方法
public string Arithmetic(string x,string y,string operators)
{
decimal a = decimal.Parse(x);
decimal b = decimal.Parse(y);
decimal result = 0;
s

witch (operators)
{
case "+":
result = a + b;
break;
case "-":
result = a - b;
break;
case "*":
result = a * b;
break;
case "/":
result = a / b;
break;
}
return result.ToString();
}

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

个人总结:事先我没有很具体的想程序的实现结构,而是只有一个大概的结构。这就导致了我在编写程序的过程中不断的发现问题,然后就调整实现的过程,这样就使我最后MFC程序的代码结构以及函数调用之间的关系比较混乱,说实话有一些时候我也不是第一时间就能看懂我写的代码;第二一点就是,由于我在第一周早些时候就已经完成了控制台程序的编写,而在第二周晚些时候才开始做MFC程序。在写MFC的过程中又涉及到修改之前的函数实现(char转cstring),然后我就有点看不懂之前写的码了,所以深刻感觉到这时候如果有能够记录下来的设计思路是多么重要。第二个收获就是在程序实现的最开始一定要有一个目标,要对未来程序的扩展有预先的设想,并能够留下充足的接口以备日后进行修改。我在写控制台程序时就没有考虑到这重情况,导致后面在实现MFC时修改了很多代码以适应MFC,所以我从中了解到在事先将事情考虑的长远一些事多么重要。

posted @ 2021-04-11 21:36  计应191西五组  阅读(35)  评论(0编辑  收藏  举报