/* switch判斷等級,控制輸入錯誤 */ #include #include #include // toupper()使用 int main() { /* 1>宣告變數 */ char level; int bonus,pay; /* 2>輸入等級 A-F(提示文字) */ printf("請輸入等級 A-F:"); scanf("%c",&level); level = toupper(level); //自動轉成大寫 /* 3>使用if判斷是否輸入A-F, 若否則顯示錯誤, 若正確則再用switch判斷等級 A:獎金1000, B:獎金500, C:獎金300, D:獎金100, 其它:獎金0 計算獎金後,再加上本薪100,即為應得金額 */ if(level >= 'A' && level <= 'F') { /* 計算獎金 */ switch(level) { case 'A': bonus = 1000; break; //要加 break case 'B': bonus = 500; break; case 'C': bonus = 300; break; case 'D': bonus = 100; break; default: // E & F bonus = 0; break; //可以不加 break } /* 顯示結果 */ printf("獎金:%d\n",bonus); // 先印出 獎金 pay = bonus + 100; //加本薪 printf("獎金加本薪共計:%d\n\n",pay); } else { printf("\n麥亂輸啦 %c ! 請輸入 A-F \n\n",level); } system("pause"); return 0; }