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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

(1)樹生長程中的分叉五、方法一方法一#include"stdio.h" voidmain() { intchoose; printf("輸入您的選項:"); 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("您選擇了退出,請取卡!\n"); }知識儲備C語言程序設(shè)計

(1)樹生長程中的分叉五、方法一知識儲備C語言程序設(shè)計

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

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

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

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

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

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

根據(jù)新能源汽車電量的使用程度進行剩余電量提示,假設(shè)汽車電池容量的格子共有10格,10格顯示為充滿狀態(tài),8-9格顯示為充足狀態(tài),5-7顯示正常狀態(tài),3-4顯示預(yù)警狀態(tài),1-2以顯示報警狀態(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("報警狀態(tài)\n");break;case0:printf("無電量\n");break;}}項目三任務(wù)四C語言程序設(shè)計

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論