使用C模拟ATM练习switch..case用法

简介: 版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/44941799 这个实例很简单,看一下就能明白,至于我已经对C比较熟悉了,为什么还要从这么简单的例子入手,这个需要再详细的说明一下。
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/44941799

这个实例很简单,看一下就能明白,至于我已经对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;
}

目录
相关文章
|
2月前
|
C#
c#中switch case语句的用法
C#中的 `switch case`语句提供了一种简洁而高效的方式来处理多个条件分支。通过了解其基本语法、注意事项和高级用法,可以在实际开发中灵活运用 `switch case`,提高代码的可读性和维护性。希望本文能帮助你更好地理解和使用C#中的 `switch case`语句。
81 0
|
3月前
|
前端开发 编译器
为什么switch里的case没有break不行
为什么switch里的case没有break不行
|
8月前
|
编译器 C语言
learn_C_deep_7 (switch 语句的基本理解、case 的作用、break的作用switch、case 推荐规则)
learn_C_deep_7 (switch 语句的基本理解、case 的作用、break的作用switch、case 推荐规则)
if-else if与switch的区别
if-else if与switch的区别
200 0
switch case 执行
switch case 执行
143 0
封装一个RxCondition,告别if else和switch case
封装一个RxCondition,告别if else和switch case
130 0
|
Java 程序员 C#
switch-case和if-else的效率比较·必看(上)
switch-case和if-else的效率比较·必看(上)
483 0
switch-case和if-else的效率比较·必看(上)
switch-case和if-else的效率比较·必看(下)
switch-case和if-else的效率比较·必看(下)
213 0
switch-case和if-else的效率比较·必看(下)
|
设计模式 Java Spring
消除代码中的 if-else/switch-case的正确姿势
消除代码中的 if-else/switch-case的正确姿势
310 0