版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第3章選擇流程控制語句本章導(dǎo)讀:本章的主要內(nèi)容是學(xué)習(xí)選擇流程控制語句。然后通過項目“制作Windows計算器”為導(dǎo)向,四個任務(wù)(繪制計算器界面、實現(xiàn)按鈕“C”和數(shù)字按鈕的功能、實現(xiàn)運算符按鈕的功能、實現(xiàn)等號運算符的功能)為驅(qū)動,學(xué)習(xí)有關(guān)C#語言的流程控制語句,包括if-else、switch、break語句等,本項目的完成為后續(xù)項目完成奠定了基礎(chǔ)。第3章選擇流程控制語句
——任務(wù)一繪制計算器界面
一、任務(wù)描述:新建一個窗體應(yīng)用程序,繪制如下圖所示的計算器界面,設(shè)置窗體和控件的相關(guān)屬性。并對項目所需用到的變量進行定義。二、任務(wù)分析:F(1)分析Windows計算器需要以下五個變量序號變量名稱變量作用1Operator接收單擊的運算符2Operand1接收第一個操作數(shù)3Operand2接收第二個操作數(shù)4result保存運算結(jié)果5btn代表被單擊的按鈕二、任務(wù)分析:F(2)窗體上各控件的屬性及功能對象屬性設(shè)置功能Form1Text:計算器TextBox1Name:tb_displayTextAlign::Right操作數(shù)及結(jié)果顯示區(qū)Button1~Button19Text:圖3-1按鈕所顯示數(shù)字單擊該數(shù)字按鈕和小數(shù)點按鈕,在顯示區(qū)顯示相應(yīng)數(shù)字和小數(shù)點;單擊運算符按鈕和等號按鈕,實現(xiàn)相應(yīng)運算和顯示功能。三、任務(wù)實施:1、啟動VisualStudio2010,建立名為“MathCalc”的窗體應(yīng)用程序。2、拖動控件制作如下圖界面。三、任務(wù)實施:3、右鍵單擊窗體從快捷菜單中選擇“查看代碼”命令。打開【代碼編輯器】,聲明以下變量:privatestringOperator=“”;//保存運算符privatedoubleOperand1=0;//保存第一個操作數(shù)privatedoubleOperand2=0;//保存第二個操作數(shù)privatedoubleresult=0;//保存預(yù)算結(jié)果privateButtonbtn;//代表被單擊按鈕1、希望在文本框中輸入的內(nèi)容右對齊時,需要設(shè)置TextBox控件的TextAlign屬性為Right。四、任務(wù)小結(jié):第3章選擇流程控制語句
——任務(wù)二實現(xiàn)按鈕“C”和數(shù)字按鈕的功能
1、清空文本顯示的功能實現(xiàn)很簡單,即是使得TextBox控件的Text屬性為空字符串。tx_display.Text="";2、單擊數(shù)字按鈕0~9、小數(shù)點按鈕“.”的功能都是在顯示框內(nèi)顯示按鈕所代表的符號。所以沒有必要對每一個數(shù)字按鈕和小數(shù)點按鈕都添加不同的Clicke事件處理程序,可以采取對這些按鈕添加相同的事件處理程序handleDigits()來實現(xiàn)功能。二、任務(wù)分析:F三、任務(wù)實施:1.打開任務(wù)一中新建的“MathCalc”窗體應(yīng)用程序。2.在【W(wǎng)indows窗體設(shè)計器】上選中“C”按鈕,修改Name屬性為“btn_clear”。雙擊“C”按鈕。鼠標(biāo)指針位于新創(chuàng)建的默認(rèn)事件處理程序內(nèi)。加入如下代碼:privatevoidbtn_clear_Click(objectsender,EventArgse){tx_display.Text="";}三、任務(wù)實施:3.為按鈕“1”創(chuàng)建Click事件件處理程序。單擊選中按鈕“1”,單擊【屬性】窗口中【事件】按鈕,單擊“Click”事件,在“Click”事件右邊輸入事件處理程序名稱handleDigits,如圖3-2所示,然后回車。在handleDigits方法中添加如下所示代碼:privatevoidhandleDigits(objectsender,EventArgse){btn=(Button)sender;tx_display.Text+=btn.Text;}三、任務(wù)實施:4.選中數(shù)字按鈕0,2~9,小數(shù)點按鈕,按照圖3-3所示為它們添加同樣的handleDigits事件處理方法。添加的方法為:單擊數(shù)字按鈕->找到Click事件->在右邊的下拉菜單中選擇handleDigits方法即可。四、任務(wù)小結(jié):為按鈕創(chuàng)建Click事件處理程序的兩種方法:(1)創(chuàng)建默認(rèn)事件處理程序。方法:雙擊控件。默認(rèn)事件處理程序名稱為:控件名_默認(rèn)事件名稱。(2)將多個按鈕綁定到同一個事件處理程序。方法:為需要的按鈕在Click事件處理程序中,直接輸入方法名。第3章選擇流程控制語句
——任務(wù)三實現(xiàn)運算符按鈕的功能
一、任務(wù)描述:運算符按鈕的功能是為操作數(shù)選擇一種運算,本項目中包括以下3類運算:1.2個操作的運算:加、減、乘、除。輸入1個操作數(shù)過后,單擊其中1個運算符,然后輸入第2個操作數(shù),單擊“=”顯示運算結(jié)果。2.對1個操作數(shù)取相反數(shù)運算。入1個操作數(shù)過后,單擊取相反數(shù)運算符,顯示其相反數(shù)。例如:輸入2,單擊取相反數(shù)運算符后,顯示-2,如圖3-4所示。3.對1個操作數(shù)取倒數(shù)運算。入1個操作數(shù)過后,單擊取倒數(shù)運算符,顯示其倒數(shù)。例如:輸入2,單擊取相反數(shù)運算符后,顯示0.5。二、知識準(zhǔn)備:1if語句2if語句的嵌套1、
if語句二、知識準(zhǔn)備:Fif語句的一般表示形式為:if(表達式){
語句塊;}if(表達式){
語句塊1;}else{語句塊2;}雙分支選擇結(jié)構(gòu)一般形式二、知識準(zhǔn)備:Fif(表達式1){
語句塊1;}elseif(表達式2){語句塊2;}…elseif(表達式n){語句塊n;}2、if語句的嵌套三、任務(wù)分析:F(1)在對1個操作數(shù)求倒數(shù)時,要注意以下3種情況:顯示區(qū)為空,應(yīng)該給出提示,不能求相倒數(shù)。顯示區(qū)顯示數(shù)據(jù)為0,應(yīng)該給出提示,除數(shù)不能為0。顯示區(qū)為非空非零數(shù)時,顯示出其倒數(shù)。(2)在單擊運算符的時候應(yīng)該做些什么呢?在輸入運算符之前應(yīng)該保存當(dāng)前單擊的運算符,同時記錄下第一個操作數(shù),清空顯示區(qū)為第二個操作數(shù)的輸入做準(zhǔn)備。四、任務(wù)實施:1、打開任務(wù)二中未完成的“MathCalc”窗體應(yīng)用程序。2、為運算符按鈕創(chuàng)建事件處理程序,其基本方法跟任務(wù)二中的步驟(4)一樣。單擊選中運算符按鈕“+”,找到Click方法,輸入事件處理程序名稱handleOperator。在handleOperator方法中添加如下所示代碼:privatevoidhandlOperator(objectsender,EventArgse){btn=(Button)sender;//btn代表被單擊的運算符Operator=btn.Text;//記錄下單擊的按鈕代表的運算符Operand1=Convert.ToDouble(tx_display.Text);//記錄下第一個操作數(shù)tx_display.Text="";//清空顯示區(qū)}四、任務(wù)實施:3、按照任務(wù)二中步驟(5)同樣的方法,為運算符減、乘和除按鈕的Click事件添加handleOperator事件處理方法。4、編寫“+/-”按鈕的事件處理程序?!?/-”按鈕用于逆轉(zhuǎn)顯示數(shù)字的符號,為此雙擊按鈕添加默認(rèn)事件處理程序,代碼如下:privatevoidbtn_jj_Click(objectsender,EventArgse){result=-Convert.ToDouble(tx_display.Text);tx_display.Text=result.ToString();}四、任務(wù)實施:5、編寫“1/X”按鈕的事件處理程序?!?/X”按鈕用于求某個數(shù)的倒數(shù),直接雙擊為此按鈕添加默認(rèn)事件處理程序,代碼如下:privatevoidbtn_daoshu_Click(objectsender,EventArgse){if(tx_display.Text=="")//顯示區(qū)為空{(diào)MessageBox.Show("還沒有輸入操作數(shù)!");
}elseif(tx_display.Text=="0")//顯示區(qū)輸入為0{MessageBox.Show("除數(shù)不能為零,請重新輸入除數(shù)!");}elseif(tx_display.Text!="")//顯示區(qū)非空非零{result=1.0/Convert.ToDou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024河北省職稱計算機考試操作題步驟
- 《物質(zhì)生活與習(xí)俗的變遷》課件
- 《激光的基本特性》課件
- 《證券投資學(xué)課程》課件
- 《電器安全知識》課件
- 農(nóng)業(yè)新紀(jì)元模板
- 銀行工作總結(jié)辛勤勞動取得佳績
- 三年級安全教育行動
- 法制教育心得體會15篇
- 輸血科護士工作總結(jié)
- 火力發(fā)電廠有關(guān)職業(yè)病的危害及防護
- 民主測評票(三種樣式)
- 班車安全檢查表(2015-7-14)V3 0 (2)
- 城投集團年度安全管理工作計劃
- 一、 行業(yè)協(xié)會申請設(shè)立分支機構(gòu)、代表機構(gòu)應(yīng)提交的文件:
- 幼兒園幼兒園理事會成員一覽表
- 學(xué)生對課堂教學(xué)滿意度調(diào)查
- 住房公積金中心窗口人員個人工作總結(jié)
- 集成電路單粒子效應(yīng)評估技術(shù)研究PPT課件
- 幼兒園小班生成活動教案20篇
- 講師與平臺的合作協(xié)議
評論
0/150
提交評論