




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3章選擇流程控制語句本章導讀:本章的主要內容是學習選擇流程控制語句。然后通過項目“制作Windows計算器”為導向,四個任務(繪制計算器界面、實現按鈕“C”和數字按鈕的功能、實現運算符按鈕的功能、實現等號運算符的功能)為驅動,學習有關C#語言的流程控制語句,包括if-else、switch、break語句等,本項目的完成為后續項目完成奠定了基礎。第3章選擇流程控制語句
——任務一繪制計算器界面
一、任務描述:新建一個窗體應用程序,繪制如下圖所示的計算器界面,設置窗體和控件的相關屬性。并對項目所需用到的變量進行定義。二、任務分析:F(1)分析Windows計算器需要以下五個變量序號變量名稱變量作用1Operator接收單擊的運算符2Operand1接收第一個操作數3Operand2接收第二個操作數4result保存運算結果5btn代表被單擊的按鈕二、任務分析:F(2)窗體上各控件的屬性及功能對象屬性設置功能Form1Text:計算器TextBox1Name:tb_displayTextAlign::Right操作數及結果顯示區Button1~Button19Text:圖3-1按鈕所顯示數字單擊該數字按鈕和小數點按鈕,在顯示區顯示相應數字和小數點;單擊運算符按鈕和等號按鈕,實現相應運算和顯示功能。三、任務實施:1、啟動VisualStudio2010,建立名為“MathCalc”的窗體應用程序。2、拖動控件制作如下圖界面。三、任務實施:3、右鍵單擊窗體從快捷菜單中選擇“查看代碼”命令。打開【代碼編輯器】,聲明以下變量:privatestringOperator=“”;//保存運算符privatedoubleOperand1=0;//保存第一個操作數privatedoubleOperand2=0;//保存第二個操作數privatedoubleresult=0;//保存預算結果privateButtonbtn;//代表被單擊按鈕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”按鈕。鼠標指針位于新創建的默認事件處理程序內。加入如下代碼:privatevoidbtn_clear_Click(objectsender,EventArgse){tx_display.Text="";}三、任務實施:3.為按鈕“1”創建Click事件件處理程序。單擊選中按鈕“1”,單擊【屬性】窗口中【事件】按鈕,單擊“Click”事件,在“Click”事件右邊輸入事件處理程序名稱handleDigits,如圖3-2所示,然后回車。在handleDigits方法中添加如下所示代碼:privatevoidhandleDigits(objectsender,EventArgse){btn=(Button)sender;tx_display.Text+=btn.Text;}三、任務實施:4.選中數字按鈕0,2~9,小數點按鈕,按照圖3-3所示為它們添加同樣的handleDigits事件處理方法。添加的方法為:單擊數字按鈕->找到Click事件->在右邊的下拉菜單中選擇handleDigits方法即可。四、任務小結:為按鈕創建Click事件處理程序的兩種方法:(1)創建默認事件處理程序。方法:雙擊控件。默認事件處理程序名稱為:控件名_默認事件名稱。(2)將多個按鈕綁定到同一個事件處理程序。方法:為需要的按鈕在Click事件處理程序中,直接輸入方法名。第3章選擇流程控制語句
——任務三實現運算符按鈕的功能
一、任務描述:運算符按鈕的功能是為操作數選擇一種運算,本項目中包括以下3類運算:1.2個操作的運算:加、減、乘、除。輸入1個操作數過后,單擊其中1個運算符,然后輸入第2個操作數,單擊“=”顯示運算結果。2.對1個操作數取相反數運算。入1個操作數過后,單擊取相反數運算符,顯示其相反數。例如:輸入2,單擊取相反數運算符后,顯示-2,如圖3-4所示。3.對1個操作數取倒數運算。入1個操作數過后,單擊取倒數運算符,顯示其倒數。例如:輸入2,單擊取相反數運算符后,顯示0.5。二、知識準備:1if語句2if語句的嵌套1、
if語句二、知識準備:Fif語句的一般表示形式為:if(表達式){
語句塊;}if(表達式){
語句塊1;}else{語句塊2;}雙分支選擇結構一般形式二、知識準備:Fif(表達式1){
語句塊1;}elseif(表達式2){語句塊2;}…elseif(表達式n){語句塊n;}2、if語句的嵌套三、任務分析:F(1)在對1個操作數求倒數時,要注意以下3種情況:顯示區為空,應該給出提示,不能求相倒數。顯示區顯示數據為0,應該給出提示,除數不能為0。顯示區為非空非零數時,顯示出其倒數。(2)在單擊運算符的時候應該做些什么呢?在輸入運算符之前應該保存當前單擊的運算符,同時記錄下第一個操作數,清空顯示區為第二個操作數的輸入做準備。四、任務實施:1、打開任務二中未完成的“MathCalc”窗體應用程序。2、為運算符按鈕創建事件處理程序,其基本方法跟任務二中的步驟(4)一樣。單擊選中運算符按鈕“+”,找到Click方法,輸入事件處理程序名稱handleOperator。在handleOperator方法中添加如下所示代碼:privatevoidhandlOperator(objectsender,EventArgse){btn=(Button)sender;//btn代表被單擊的運算符Operator=btn.Text;//記錄下單擊的按鈕代表的運算符Operand1=Convert.ToDouble(tx_display.Text);//記錄下第一個操作數tx_display.Text="";//清空顯示區}四、任務實施:3、按照任務二中步驟(5)同樣的方法,為運算符減、乘和除按鈕的Click事件添加handleOperator事件處理方法。4、編寫“+/-”按鈕的事件處理程序。“+/-”按鈕用于逆轉顯示數字的符號,為此雙擊按鈕添加默認事件處理程序,代碼如下:privatevoidbtn_jj_Click(objectsender,EventArgse){result=-Convert.ToDouble(tx_display.Text);tx_display.Text=result.ToString();}四、任務實施:5、編寫“1/X”按鈕的事件處理程序。“1/X”按鈕用于求某個數的倒數,直接雙擊為此按鈕添加默認事件處理程序,代碼如下:privatevoidbtn_daoshu_Click(objectsender,EventArgse){if(tx_display.Text=="")//顯示區為空{MessageBox.Show("還沒有輸入操作數!");
}elseif(tx_display.Text=="0")//顯示區輸入為0{MessageBox.Show("除數不能為零,請重新輸入除數!");}elseif(tx_display.Text!="")//顯示區非空非零{result=1.0/Convert.ToDou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 割席分坐、管寧割席、割席斷交-【2022年暑假預習】云名著《世說新語》之“德行”卷
- 冀教版九年級上冊24.3 一元二次方程根與系數的關系教學設計
- 六年級語文下冊 第二單元 習作 寫作品梗概教學設計 新人教版
- 今天天氣怎么樣(教學設計)-2024-2025學年蘇教版科學二年級上冊
- 全國河大版(三起)小學信息技術第二冊第1單元第1課《獨一無二的變化-圖片處理(1)》教學設計
- 2024中國航信校園招聘筆試參考題庫附帶答案詳解
- 安全標準化基礎管理培訓教程
- 2024中國移動北京公司社會招聘筆試參考題庫附帶答案詳解
- 項目安全總監安全生產責任制及履職清單
- 冬季八防專項安全培訓
- 通用門座機安裝工藝2
- 農夫山泉產品陳列手冊(共45頁).ppt
- 【原創】《“備-教-學-評”目標一致性的實施策略》講座PPT
- 企業集團財務管理綜合練習計算
- 【北師大版】六年級下冊數學教學設計-總復習《數的認識》(1)
- 行政事業單位財務管理制度范文
- 機房專用精密空調巡檢維護
- 養老機構服務高質量115項明細
- 動、靜平衡原理及平衡方法
- 船舶首制船設計任務書doc
- 創業路演路演(PPT課件)
評論
0/150
提交評論