第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编 课程网站:http://www.zjcourse.com/csharp 第五讲 四则运算计算器(一) 《C#程序设计》
目录 CONTENTS 任务分析 相关知识 任务实施
任务分析 ANALYSE 1 完成学习任务:整数四则运算计算器
相关知识 1.方法的使用 private void btn1_Click(object sender, EventArgs e) { } KNOWLEDGE 1.方法的使用 private void btn1_Click(object sender, EventArgs e) { } 2.强制转换按钮类型 Button btnNum = (Button)sender;
任务实施 CONTENT num_Click() 输入0-9数字 输入运算符 operator_Click() 结束 开始 否 是
任务实施 CONTENT 1.新建项目 2.设计整数四则运算计算器窗体 3.程序代码编写
任务实施 CONTENT 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 Calculator { public partial class frmCalculator : Form int flag; //定义一个控制标志 int num1; //存储第一个操作数 int results; //存储最后的结果 public frmCalculator () InitializeComponent(); }
任务实施 CONTENT //当用户按下0-9数字键时触发 private void num_Click(object sender, EventArgs e) { Button btnNum = (Button)sender; txtOutput.Text = txtOutput.Text + btnNum.Text; } //当用户按下运算符时触发 private void operator_Click(object sender, EventArgs e) Button btnOperator = (Button)sender; if (btnOperator.Text == "+") num1 = int.Parse(txtOutput.Text); txtOutput.Text = ""; flag = 0;
任务实施 CONTENT if (btnOperator.Text == "-") { num1 = int.Parse(txtOutput.Text); txtOutput.Text = ""; flag = 1; } if (btnOperator.Text == "*") flag = 2; if (btnOperator.Text == "/") flag = 3;
任务实施 CONTENT if (btnOperator.Text == "C") { txtOutput.Text = ""; num1 = 0; txtOutput.Focus(); } if (btnOperator.Text == "=") if (flag == 0)//判断是否单击了加号 results = num1 + int.Parse(txtOutput.Text); if (flag == 1) //判断是否单击了减号 results = num1 - int.Parse(txtOutput.Text); if (flag == 2) //判断是否单击了乘号
任务实施 CONTENT 编写代码,使得计算器能完成数字的 连续操作,如连乘2*5*6。 课堂拓展 { results = num1 * int.Parse(txtOutput.Text); } if (flag == 3) //判断是否单击了除号 results = num1 / int.Parse(txtOutput.Text); txtOutput.Text = results.ToString(); 编写代码,使得计算器能完成数字的 连续操作,如连乘2*5*6。 课堂拓展
THANK YOU 更多资源,请访问课程网站:http://www.zjcourse.com/csharp