Presentation is loading. Please wait.

Presentation is loading. Please wait.

第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编

Similar presentations


Presentation on theme: "第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编"— Presentation transcript:

1 第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
课程网站: 第五讲 四则运算计算器(一) 《C#程序设计》

2 目录 CONTENTS 任务分析 相关知识 任务实施

3 任务分析 ANALYSE 1 完成学习任务:整数四则运算计算器

4 相关知识 1.方法的使用 private void btn1_Click(object sender, EventArgs e) { }
KNOWLEDGE 1.方法的使用 private void btn1_Click(object sender, EventArgs e) { } 2.强制转换按钮类型 Button btnNum = (Button)sender;

5 任务实施 CONTENT num_Click() 输入0-9数字 输入运算符 operator_Click() 结束 开始

6 任务实施 CONTENT 1.新建项目 2.设计整数四则运算计算器窗体 3.程序代码编写

7 任务实施 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(); }

8 任务实施 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;

9 任务实施 CONTENT if (btnOperator.Text == "-") {
num1 = int.Parse(txtOutput.Text); txtOutput.Text = ""; flag = 1; } if (btnOperator.Text == "*") flag = 2; if (btnOperator.Text == "/") flag = 3;

10 任务实施 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) //判断是否单击了乘号

11 任务实施 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。 课堂拓展

12 THANK YOU 更多资源,请访问课程网站:


Download ppt "第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编"

Similar presentations


Ads by Google