這個實例很簡單,看一下就能明白,至于我已經對C比較熟悉了,為什么還要從這么簡單的例子入手,這個需要再詳細的說明一下。由于之前學習C的時候,就是急功近利,沒有仔細的去品味C中,特別是指針中的一些樂趣,所以我選擇從基礎再學習一遍,就這樣咯。
~~~
#include <stdio.h>
/**
* 實現自動取款機界面的模擬來學習使用switch語句
* switch...case語句的結構
* switch(int類型變量){
* case 1: //如果是1,進行相應的處理
* ....
* break;
* case 2:
* ....
* break;
* default: //可有可無的,表示如果不是上面的所有
* ....
* break;
* }
*/
int main(void)
{
do{
printf("===================================\n");
printf(": Please select the key: :\n");
printf(": 1: Query :\n");
printf(": 2: Credit :\n");
printf(": 3: Debit :\n");
printf(": 4: Return :\n");
printf("===================================\n");
int selected = 0;
scanf("%d",&selected);
switch(selected){
case 1:
printf("===================================\n");
printf(": Your balance is $1000 :\n");
printf(": Please enter any key to return :\n");
printf("===================================\n");
getch();
break;
case 2:
printf("===================================\n");
printf(": Please select credit money :\n");
printf(": 1: $50 :\n");
printf(": 2: $100 :\n");
printf(": 3: return :\n");
printf("===================================\n");
int credit = 0;
scanf("%d",&credit);
switch(credit){
case 1:
printf("===================================\n");
printf(": Your Credit money is $50 :\n");
printf(": Please enter any key to return :\n");
printf("===================================\n");
getch();
break;
case 2:
printf("===================================\n");
printf(": Your Credit money is $100 :\n");
printf(": Please enter any key to return :\n");
printf("===================================\n");
getch();
break;
case 3:
break;
default:
printf("===================================\n");
printf(": Op error!! :\n");
printf(": Please enter any key to return :\n");
printf("===================================\n");
getch();
break;
}
break;
case 3:
printf("===================================\n");
printf(": Please select debit money :\n");
printf(": 1: $50 :\n");
printf(": 2: $100 :\n");
printf(": 3: $500 :\n");
printf(": 4: $1000 :\n");
printf(": 5: return :\n");
printf("===================================\n");
int debit = 0;
scanf("%d",&debit);
switch(debit){
case 1:
printf("===================================\n");
printf(": Your debit money is $50 :\n");
printf(": Please enter any key to return :\n");
printf("===================================\n");
getch();
break;
case 2:
printf("===================================\n");
printf(": Your debit money is $100 :\n");
printf(": Please enter any key to return :\n");
printf("===================================\n");
getch();
break;
case 3:
printf("===================================\n");
printf(": Your debit money is $500 :\n");
printf(": Please enter any key to return :\n");
printf("===================================\n");
getch();
break;
case 4:
printf("===================================\n");
printf(": Your debit money is $1000 :\n");
printf(": Please enter any key to return :\n");
printf("===================================\n");
getch();
break;
case 5:
break;
default:
printf("===================================\n");
printf(": Op error!! :\n");
printf(": Please enter any key to return :\n");
printf("===================================\n");
getch();
break;
}
break;
case 4:
printf("===================================\n");
printf(": Thank you for your using :\n");
printf(": Good Bye :\n");
printf("===================================\n");
return;
default:
return;
}
}while(1);
return 0;
}
~~~
- 前言
- 實例一:HelloWorld
- scanf函數學習
- 實數比較
- sizeof()保留字獲取類型的大小
- 自增/自減學習
- C學習if條件判斷和for循環
- C實現的九九乘法表
- C實現一個比較簡單的猜數游戲
- 使用C模擬ATM練習switch..case用法
- 記錄一個班級的成績練習一維數組
- C數組實現矩陣的轉置
- C二維數組練習
- 利用數組求前n個質數
- C實現萬年歷
- C實現數組中元素的排序
- C實現任意進制數的轉化
- C判斷一個正整數n的d進制數是否是回文數
- C使用遞歸實現前N個元素的和
- 鋼材切割問題
- 使用指針比較整型數據的大小
- 指向數組的指針
- 尋找指定元素
- 尋找相同元素的指針
- 整數轉換成羅馬數字
- 字符替換
- 從鍵盤讀入實數
- C實現字符行排版
- C實現字符排列
- C實例--判斷一個字符串是否是回文數
- 通訊錄的輸入輸出
- 撲克牌的結構定義
- 使用“結構”統計學生成績
- 報數游戲
- 模擬社會關系
- 統計文件中字符個數
- C實現兩個文件的內容輸出到同一個屏幕