配色: 字号:
《C#语言程序设计项目教程》第3章 选择流程控制语句写字字帖
2023-05-24 | 阅:  转:  |  分享 
  
第3章 选择流程控制语句本章导读:本章的主要内容是学习选择流程控制语句。然后通过项目“制作Windows计算器”为导向,四个任务(绘制计算
器界面、实现按钮“C”和数字按钮的功能、实现运算符按钮的功能、实现等号运算符的功能)为驱动,学习有关C#语言的流程控制语句,包括i
f-else、switch、break语句等,本项目的完成为后续项目完成奠定了基础。第3章 选择流程控制语句 ——任务一 绘制
计算器界面 一、任务描述: 新建一个窗体应用程序,绘制如下图所示的计算器界面,设置窗体和控件的相关属性。并对项目所需用到的变量进
行定义。二、任务分析:F(1)分析Windows计算器需要以下五个变量二、任务分析:F(2)窗体上各控件的属性及功能三、任务实施:
1、启动Visual Studio 2010,建立名为“MathCalc”的窗体应用程序。2、拖动控件制作如下图界面。三、任务实施
:3、右键单击窗体从快捷菜单中选择“查看代码”命令。打开【代码编辑器】,声明以下变量: private string Ope
rator=“”; //保存运算符 private double Operand1=0; //保存第一个操作数
private double Operand2=0; //保存第二个操作数 private double result
=0; //保存预算结果 private Button btn; //代表
被单击按钮1、希望在文本框中输入的内容右对齐时,需要设置TextBox控件的TextAlign属性为Right。四、任务小结:第3
章 选择流程控制语句 ——任务二 实现按钮“C”和数字按钮的功能 1、清空文本显示的功能实现很简单,即是使得TextBox控
件的Text属性为空字符串。tx_display.Text = "";2、单击数字按钮0~9、小数点按钮“.” 的功能都是在显示框
内显示按钮所代表的符号。所以没有必要对每一个数字按钮和小数点按钮都添加不同的Clicke事件处理程序,可以采取对这些按钮添加相同的
事件处理程序handleDigits()来实现功能。二、任务分析:F三、任务实施:1.打开任务一中新建的“MathCalc”窗体应
用程序。2.在【Windows窗体设计器】上选中“C”按钮,修改Name属性为“btn_clear”。双击“C”按钮。鼠标指针位于
新创建的默认事件处理程序内。加入如下代码:private void btn_clear_Click(object sender,
EventArgs e) { tx_display.Text = ""; }三、
任务实施:3.为按钮“1”创建Click事件件处理程序。单击选中按钮“1”,单击【属性】窗口中【事件】按钮 ,单击“Click”事
件 ,在“Click”事件右边输入事件处理程序名称handleDigits,如图3-2所示,然后回车。在handleDigits方
法中添加如下所示代码: private void handleDigits(object sender, EventArgs e)
{ btn = (Button)sender; tx_display.
Text += btn.Text ; }三、任务实施:4.选中数字按钮0,2~9,小数点按钮,按照图3-3所示为它们
添加同样的handleDigits事件处理方法。添加的方法为:单击数字按钮->找到Click事件->在右边的下拉菜单中选择hand
leDigits方法即可。四、任务小结:为按钮创建Click事件处理程序的两种方法:(1)创建默认事件处理程序。 方法:双击控件。
默认事件处理程序名称为:控件名_默认事件名称。(2)将多个按钮绑定到同一个事件处理程序。 方法:为需要的按钮在Click事件处理程
序中,直接输入方法名。第3章 选择流程控制语句 ——任务三 实现运算符按钮的功能 一、任务描述:运算符按钮的功能是为操作数选
择一种运算,本项目中包括以下3类运算:1. 2个操作的运算:加、减、乘、除。输入1个操作数过后,单击其中1个运算符,然后输入第2个
操作数,单击“=”显示运算结果。2. 对1个操作数取相反数运算。入1个操作数过后,单击取相反数运算符,显示其相反数。例如:输入2,
单击取相反数运算符后,显示-2,如图3-4所示。3. 对1个操作数取倒数运算。入1个操作数过后,单击取倒数运算符,显示其倒数。例如
:输入2,单击取相反数运算符后,显示0.5。二、知识准备:1、 if语句二、知识准备:Fif语句的一般表示形式为:if(表达式){
语句块;}if(表达式){ 语句块1;}else{语句块2;}双分支选择结构一般形式二、知识准备:Fif(表达式1){
语句块1;}else if(表达式2) {语句块2;}…else if(表达式n) {语句块n; }2、 if语句的嵌套三
、任务分析:F(1)在对1个操作数求倒数时,要注意以下3种情况:显示区为空,应该给出提示,不能求相倒数。显示区显示数据为0,应该给
出提示,除数不能为0。显示区为非空非零数时,显示出其倒数。(2)在单击运算符的 时候应该做些什么呢? 在输入运算符之前应该保存当前
单击的运算符,同时记录下第一个操作数,清空显示区为第二个操作数的输入做准备。 四、任务实施:1、打开任务二中未完成的“MathCa
lc”窗体应用程序。2、为运算符按钮创建事件处理程序,其基本方法跟任务二中的步骤(4)一样。单击选中运算符按钮“+” ,找到Cli
ck方法,输入事件处理程序名称handleOperator。在handleOperator方法中添加如下所示代码:private
void handlOperator(object sender, EventArgs e) {
btn = (Button)sender;//btn代表被单击的运算符 Operator = btn.T
ext;//记录下单击的按钮代表的运算符 Operand1 = Convert .ToDouble(tx_d
isplay.Text);//记录下第一个操作数 tx_display.Text = "";//清空显示区
} 四、任务实施:3、按照任务二中步骤(5)同样的方法,为运算符减、乘和除按钮的Click事件添加handleOpe
rator事件处理方法。4、编写“+/-”按钮的事件处理程序。 “+/-”按钮用于逆转显示数字的符号,为此双击按钮添加默认事件处理
程序,代码如下:private void btn_jj_Click(object sender, EventArgs e)
{ result = -Convert.ToDouble(tx_display.Text);
tx_display.Text = result.ToString(); }四、任务实施:5、编写“
1/X”按钮的事件处理程序。 “1/X”按钮用于求某个数的倒数,直接双击为此按钮添加默认事件处理程序,代码如下:private v
oid btn_daoshu_Click(object sender, EventArgs e) {
if (tx_display.Text == "")//显示区为空 {
MessageBox.Show("还没有输入操作数!");? } else if (
tx_display.Text == "0")//显示区输入为0 { Mess
ageBox.Show("除数不能为零,请重新输入除数!"); } else if (
tx_display.Text != "")//显示区非空非零 {result = 1.0 / Conver
t.ToDouble(tx_display.Text); tx_display.Text = result.ToString(); } }(1)if语句的使用要注意判定表达式的准确表述。(2)if语句的嵌套使用,要注意配对问题。(3)TextBox控件中显示的文本是String类型,需要进行算术运算时,需要将其进行类型转换。五、任务小结:谢谢观看
献花(0)
+1
(本文系小磊老师首藏)