计应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
广告 _达内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,所以我从中了解到在事先将事情考虑的长远一些事多么重要。