天天看點

c語言密碼驗證函數怎麼用,C語言學習第3章密碼驗證子產品的開發.ppt

第3章 密碼驗證子產品的開發,,本章目錄,3.1 任務說明 3.2 任務分析 3.3 任務實施 3.4 知識點詳解 3.4.1 關系運算符和關系表達式 3.4.2 邏輯運算 3.4.3 程式的三種基本結構 3.4.4 單分支if語句 3.4.5 雙分支if…else…語句 3.4.6 多分支if…else if…語句 3.4.7 if語句的嵌套 3.5 項目完善,3.1 任務說明,任務描述: 編寫是login函數,實作電腦的密碼驗證功能。 任務要求: (1)在進入電腦主菜單前,加入一個輸入密碼的提示。 (2)根據提示輸入一個整數密碼。 (3)如果密碼輸入正确,則允許進入電腦主菜單,如果輸入不正确,提示“密碼輸入錯誤”,不顯示主菜單。,3.2 任務分析,實作密碼驗證子產品,需要以下幾個步驟: (1)輸入一個密碼。 (2)判斷該密碼是否正确,如果正确,顯示菜單部分,如果不正确,提示不正确。 實作以上步驟,要考慮到下面兩個問題: (1)如何判斷輸入的密碼與所預設的密碼(比如123)是否比對。 (2)根據密碼的比對情況給出相應的使用者回饋資訊。,3.3 任務實施,密碼驗證子產品的N-S圖。,,,3.4 知識點詳解,3.4.1 關系運算符和關系表達式 3.4.2 邏輯運算 3.4.3 程式的三種基本結構 3.4.4 單分支if語句 3.4.5 雙分支if…else…語句 3.4.6 多分支if…else if…語句 3.4.7 if語句的嵌套,3.4.1關系運算符和關系表達式,1.關系運算符 關系運算符都是雙目運算符,其功能是用來對兩個操作數的大小進行比較。,3.4.1 關系運算符和關系表達式,2.關系表達式 關系運算符組成的關系表達式的值是邏輯值,即“真”或“假”。例如,a5的值要麼是真,要麼是假,取決于a的值。如果a值為8,則a5為真。 在C語言中沒有邏輯類型的量,規定“真”用1表示,“假”用0表示。于是,a5值為1。 這裡的1就是數字1。例如,表達式“(a5)+ 2”是合法的,其值為3。,3.4.2 邏輯運算,邏輯運算符是用來對操作數進行邏輯操作的。 單目的邏輯運算符:“!”表示邏輯求反或邏輯非, 如,!(a+b)、!q、!9等。 雙目的邏輯運算符:“&&”表示邏輯與,即對兩個操作數進行邏輯求與。 例如,a&&b 、3&&0 、7&&a等。“||”表示邏輯或,即對兩個操作數進行邏輯求或。例如,(a+b)|| c 、6 || (c+d)、 5 || 7等。,3.4.3 程式的三種基本結構,C語言中,有一組相關的控制語句,用以實作選擇結構與循環結構。 選擇控制語句:if、switch-case 循環控制語句:for、while、do.while 轉移控制語句:break、continue、goto,,3.4.4 單分支if語句,文法格式 if(條件表達式) { 語句體; } 其語義為:如果條件表達式的值為真(非0),則執行語句體,否則跳過語句體繼續執行其後面的語句。語句體可以包括零條、一條或多條語句。,3.4.4單分支if語句,流程圖 N-S圖,,,3.4.5 雙分支if…else…語句,文法格式 if(條件表達式) { 語句體1; } else { 語句體2; } 其語義為:如果表達式的值為真(非0)時,則執行語句體1,否則執行語句體2。,3.4.5 雙分支if…else…語句,流程圖 N-S圖,,,,,3.4.6 多分支if…else if…語句,文法格式 if (表達式1) {語句體1;} else if (表達式2) {語句體2;} else if (表達式3) {語句體3;} … else if (表達式n) {語句體n;} else {語句體n+1;} 其語義為:如果表達式1的值為真(非0)時,則執行語句體1;否則如果表達式2的值為真(非0)時,則執行語句體2;否則如果表達式3的值為真(非0)時,則執行語句體3;.;否則條件表達式n的值為真(非0)時,則執行語句體n;否則執行語句體n+1。,3.4.6 多分支if…else if…語句,流程圖,,,,,,3.4.6 多分支if…else if…語句,N-S圖,,,,,,,3.4.7 if語句的嵌套,,,,,,文法格式 if (表達式) if (表達式) 語句體; else 語句體; else if (表達式) 語句體; else 語句體; 在C語言中允許使用if.else嵌套實作多分支選擇結構,也就是在if或else子句中包含if.else.語句的情況。,3.5 項目完善,(1)在calculator.c檔案中的divide( )函數中,按照N-S圖進行更新該子產品的功能。在輸入number1和number2之後使用if…else語句來完成除數為零的判定,改進除法子產品中除數為零的問題。 (2)在主函數中調用divide( )函數。,,本章總結,關系運算符和關系表達式 邏輯運算 程式的三種基本結構 單分支if語句 雙分支if…else…語句 多分支if…else if…語句 if語句的嵌套,

展開閱讀全文