个人作业---计应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表的步骤进行规划统筹,而不是一味地直接编码,真切地可以保持整体思路的清晰。总结了一下几点:
计划优先
到这个阶段的学习,不单单是对知识的探索,更多的是工作效率的提升。而任何工作都离不开计划和目标的设定,只有在具体的行动框架下才能规范自己的设计思路,督促自己完成每一个步骤。编码不是工作的一切,背后的思考与策划也十分重要。
适度放弃
必须要承认在有限的知识积累和时间下,有些事情是无法完成的。认清自己的实力和条件,适时放弃才是提高效率的王道。
文档化
博客的撰写对项目思路的整理和自我的学习提升有着很大的帮助,脑子里的思路不是思路,只有能表达总结文档,甚至要考虑到别人能否从中有所收获才是真正地思考成果。而且这是对一个项目的总结,对自我的一种反馈,激发自己继续提升。