C語言項(xiàng)目化教程(基于智能制造軟件) 課件 項(xiàng)目三任務(wù)四 判斷車輛的故障等級(jí)(switch)_第1頁(yè)
C語言項(xiàng)目化教程(基于智能制造軟件) 課件 項(xiàng)目三任務(wù)四 判斷車輛的故障等級(jí)(switch)_第2頁(yè)
C語言項(xiàng)目化教程(基于智能制造軟件) 課件 項(xiàng)目三任務(wù)四 判斷車輛的故障等級(jí)(switch)_第3頁(yè)
C語言項(xiàng)目化教程(基于智能制造軟件) 課件 項(xiàng)目三任務(wù)四 判斷車輛的故障等級(jí)(switch)_第4頁(yè)
C語言項(xiàng)目化教程(基于智能制造軟件) 課件 項(xiàng)目三任務(wù)四 判斷車輛的故障等級(jí)(switch)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語言程序設(shè)計(jì)項(xiàng)目三車輛數(shù)據(jù)類型選擇(選擇結(jié)構(gòu))C語言程序設(shè)計(jì)01020304新能源汽車電池組的選擇(單分支)判斷車輛是否存在故障(雙分支)判斷車輛的故障等級(jí)(多分支)判斷車輛的故障等級(jí)(switch)項(xiàng)目三05車輛故障診斷與維修(選擇嵌套)任務(wù)4:判斷車輛的故障等級(jí)(switch)項(xiàng)目三知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口任務(wù)目標(biāo)根據(jù)新能源汽車電量的使用程度進(jìn)行剩余電量提示,假設(shè)汽車電池容量的格子共有10格,10格顯示為充滿狀態(tài),8-9格顯示為充足狀態(tài),5-7顯示正常狀態(tài),2-4顯示預(yù)警狀態(tài),1-2以顯示報(bào)警狀態(tài),0顯示無電量,無法行駛狀態(tài)。通過鍵盤輸入電池容量格子的數(shù)目,輸出剩余電量狀態(tài)。(變量:電量battery)知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉一、多分支switch語句一般形式

switch(表達(dá)式){case值1:語句1;[break;]case值2:語句2;[break;]

…case值n:語句n;[break;]default:語句n+1;}知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉二、多分支switch語句流程圖知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉三、多分支switch語句注意點(diǎn)(1)switch中case常量可以是數(shù)值(整數(shù)),也可以是字符,但不能為其他的值。(2)可以省略一些case和default。(3)每個(gè)case或default后的語句可以是語句體,但不需要使用"{"和"}"括起來。(4)每個(gè)case語句體的最后都應(yīng)有一個(gè)break語句。執(zhí)行switch開關(guān)語句時(shí),將常量表達(dá)式的值逐個(gè)與case后的常量進(jìn)行比較,若與其中一個(gè)相等,則執(zhí)行該常量下的語句,若不與任何一個(gè)常量相等,則執(zhí)行default后面的語句。知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)

(1)樹生長(zhǎng)程中的分叉四、示例小麗星期日出去逛街,她發(fā)現(xiàn)自己所帶的錢不夠,因此考慮去ATM機(jī)取錢。輸入正確密碼后,ATM機(jī)會(huì)有一個(gè)顯示屏,可以查詢、取款、轉(zhuǎn)賬、退出等操作如下圖所示知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)

(1)樹生長(zhǎng)程中的分叉五、方法一方法一#include"stdio.h" voidmain() { intchoose; printf("輸入您的選項(xiàng):"); scanf("%d",&choose); if(choose==1)printf("您選擇了取款服務(wù)!\n"); else if(choose==2) printf("您選擇了查詢服務(wù)!\n"); else if(choose==3) printf("您選擇了轉(zhuǎn)帳服務(wù)!\n"); else if(choose==4) printf("您選擇了退出,請(qǐng)取卡!\n"); }知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)

(1)樹生長(zhǎng)程中的分叉五、方法一知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)

(1)樹生長(zhǎng)程中的分叉六、方法二方法二

#include"stdio.h" voidmain() { intchoose; printf("輸入您的選項(xiàng):"); scanf("%d",&choose); switch(choose){ case1:printf("您選擇了取款服務(wù)!\n");break; case2:printf("您選擇了查詢服務(wù)!\n");break; case3:printf("您選擇了轉(zhuǎn)帳服務(wù)!\n");break; case4: printf("您選擇了退出,請(qǐng)取卡!\n"); } }知識(shí)儲(chǔ)備C語言程序設(shè)計(jì)

(1)樹生長(zhǎng)程中的分叉六、方法二方法二項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口任務(wù)目標(biāo)實(shí)現(xiàn)

根據(jù)新能源汽車電量的使用程度進(jìn)行剩余電量提示,假設(shè)汽車電池容量的格子共有10格,10格顯示為充滿狀態(tài),8-9格顯示為充足狀態(tài),5-7顯示正常狀態(tài),3-4顯示預(yù)警狀態(tài),1-2以顯示報(bào)警狀態(tài),0顯示無電量,無法行駛狀態(tài)。通過鍵盤輸入電池容量格子的數(shù)目,輸出剩余電量狀態(tài)。(變量:電量battery)voidmain(){intbattery;printf("請(qǐng)輸入剩余電量:\n");scanf("%d",&battery);switch(battery){case10:printf("充滿狀態(tài)\n");break;case9:case8:printf("充足狀態(tài)\n");break;case7:case6:case5:printf("正常狀態(tài)\n");break;case4:case3:printf("預(yù)警狀態(tài)\n");break;case2:case1:printf("報(bào)警狀態(tài)\n");break;case0:printf("無電量\n");break;}}項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口任務(wù)目標(biāo)實(shí)現(xiàn)

根據(jù)新能源汽車電量的使用程度進(jìn)行剩余電量提示,假設(shè)汽車電池容量的格子共有10格,10格顯示為充滿狀態(tài),8-9格顯示為充足狀態(tài),5-7顯示正常狀態(tài),3-4顯示預(yù)警狀態(tài),1-2以顯示報(bào)警狀態(tài),0顯示無電量,無法行駛狀態(tài)。通過鍵盤輸入電池容量格子的數(shù)目,輸出剩余電量狀態(tài)。(變量:電量battery)case5:printf("正常狀態(tài)\n");break;case4:case3:printf("預(yù)警狀態(tài)\n");break;case2:case1:printf("報(bào)警狀態(tài)\n");break;case0:printf("無電量\n");break;}}項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉典型案例1汽車故障診斷應(yīng)用中將車輛故障等級(jí)分為4級(jí):0,正常;1,一級(jí)故障/嚴(yán)重故障,停機(jī)處理;2,二級(jí)故障/輕微故障,限定功率;3,三級(jí)故障/警告提醒。依據(jù)輸入的故障等級(jí),輸出相應(yīng)的處理模式,如輸入1顯示“一級(jí)故障/嚴(yán)重故障,停機(jī)處理”。如果輸入其它數(shù)據(jù),則顯示輸入有誤。(變量:故障等級(jí)faultlevel)算法過程:1.定義變量2.輸入故障等級(jí)3.按照故障等級(jí)分別匹配項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉典型案例1汽車故障診斷應(yīng)用中將車輛故障等級(jí)分為4級(jí):0,正常;1,一級(jí)故障/嚴(yán)重故障,停機(jī)處理;2,二級(jí)故障/輕微故障,限定功率;3,三級(jí)故障/警告提醒。依據(jù)輸入的故障等級(jí),輸出相應(yīng)的處理模式,如輸入1顯示“一級(jí)故障/嚴(yán)重故障,停機(jī)處理”。如果輸入其它數(shù)據(jù),則顯示輸入有誤。(變量:故障等級(jí)faultlevel)intmain(){intfaultlevel;printf("請(qǐng)輸入故障等級(jí):\n");scanf("%d",&faultlevel);switch(faultlevel){case0:printf("正常\n");break;case1:printf("一級(jí)故障/嚴(yán)重故障\n");break;case2:printf("二級(jí)故障/輕微故障\n");break;case3:printf("三級(jí)故障/警告提醒\n");break;}return0;項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉典型案例2駕駛員可以駕駛的車輛和獲得的駕駛證存在對(duì)應(yīng)關(guān)系,下面列舉幾種駕照和車型的關(guān)系A(chǔ)級(jí):大型客車或者牽引車或者城市公交車;B級(jí):中型客車或者大型貨車;C級(jí):小型汽車。

通過鍵盤輸入駕駛證的類型輸出可以駕駛的車型。(變量:駕駛證類型Typeofdrivinglicense)算法過程:1.定義變量2.輸入駕駛證類型3.輸入匹配(注意此處是字符型匹配)項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉典型案例2駕駛員可以駕駛的車輛和獲得的駕駛證存在對(duì)應(yīng)關(guān)系,下面列舉幾種駕照和車型的關(guān)系A(chǔ)級(jí):大型客車或者牽引車或者城市公交車;B級(jí):中型客車或者大型貨車;C級(jí):小型汽車。

通過鍵盤輸入駕駛證的類型輸出可以駕駛的車型。(變量:駕駛證類型Typeofdrivinglicense)算法過程:1.定義變量2.輸入駕駛證類型3.輸入匹配(注意此處是字符型匹配)項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉典型案例2駕駛員可以駕駛的車輛和獲得的駕駛證存在對(duì)應(yīng)關(guān)系,下面列舉幾種駕照和車型的關(guān)系A(chǔ)級(jí):大型客車或者牽引車或者城市公交車;B級(jí):中型客車或者大型貨車;C級(jí):小型汽車。

通過鍵盤輸入駕駛證的類型輸出可以駕駛的車型。(變量:駕駛證類型Typeofdrivinglicense)voidmain(){charlicense;printf("請(qǐng)輸入駕駛證類型:\n");scanf("%c",&license);

switch(license){case'A':printf("大型客車或者牽引車或者城市公交車\n");break;case'B':printf("中型客車或者大型貨車\n");break;case'C':printf("小型汽車\n");break;}}項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉典型案例3正常情況下新能源汽車電池有6-8年的使用年限,當(dāng)處于第1-2年時(shí),電池質(zhì)量較好,在質(zhì)保期,當(dāng)處于第3-4年時(shí),電池質(zhì)量正常,在質(zhì)保期;當(dāng)處于第5-6年時(shí),電池里程較短,在質(zhì)保期;當(dāng)處于第7-8年時(shí),電池已過質(zhì)保期;當(dāng)使用超過8年以上時(shí),則必須更換。通過鍵盤輸入電池的使用年限,輸出相應(yīng)的電池狀態(tài)。(變量:電池年限batteryyears)算法過程:1.定義年限2.輸入年限3.根據(jù)年限判別項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉典型案例3正常情況下新能源汽車電池有6-8年的使用年限,當(dāng)處于第1-2年時(shí),電池質(zhì)量較好,在質(zhì)保期,當(dāng)處于第3-4年時(shí),電池質(zhì)量正常,在質(zhì)保期;當(dāng)處于第5-6年時(shí),電池里程較短,在質(zhì)保期;當(dāng)處于第7-8年時(shí),電池已過質(zhì)保期;當(dāng)使用超過8年以上時(shí),則必須更換。通過鍵盤輸入電池的使用年限,輸出相應(yīng)的電池狀態(tài)。(變量:電池年限batteryyears)voidmain(){intyears;printf("請(qǐng)輸入使用年限:\n");scanf("%d",&years);switch(years){case1:case2:printf("電池質(zhì)量較好,在質(zhì)保期\n");break;case3:case4:printf("電池質(zhì)量正常,在質(zhì)保期\n");break;case5:case6:printf("電池里程較短,在質(zhì)保期\n");break;case7:case8:printf("電池已過質(zhì)保期\n");break;default:printf("電池必須更換\n");break;}}項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉典型案例4機(jī)動(dòng)車駕駛員考試在科目三考試時(shí),主要考察檔位和車速是否匹配,假設(shè)車速為0-15km/h使用一檔(不包含15),車速在15-30km/h時(shí)使用二擋(不包含30),車速在30-40km/h時(shí)使用三擋(不包含40),車速在40-60km/h時(shí)使用四擋,車速在60km/h以上時(shí)使用五擋。通過鍵盤輸入車速,求車輛相應(yīng)所處的檔位。(變量:車速speed)算法過程:1.定義速度2.輸入速度3.將數(shù)據(jù)分析特點(diǎn),進(jìn)行對(duì)5整除。4.根據(jù)速度比例進(jìn)行匹配。項(xiàng)目三任務(wù)四C語言程序設(shè)計(jì)

(2)行進(jìn)中的分叉路口(1)樹生長(zhǎng)程中的分叉典型案例4機(jī)動(dòng)車駕駛員考試在科目三考試時(shí),主要考察檔位和車速是否匹配,假設(shè)車速為0-15km/h使用一檔(不包含15),車速在15-30km/h時(shí)使用二擋(不包含30),車速在30-40km/h時(shí)使用三擋(不包含40),車速在40-60km/h時(shí)使用四擋,車速在60km/h以上時(shí)使用五擋。通過鍵盤輸入車速,求車輛相應(yīng)所處的檔位。(變量:車速speed)#include"stdio.h"voidmain(){doublespeed;intn;printf("請(qǐng)輸入車速:\n");scanf("%lf",&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論