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

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

时间: 2024-12-12 18:12:10

使用C模拟ATM练习switch..case用法的相关文章

for语句及switch case用法示例

for(初始条件:循环条件:状态改变){   循环体:执行代码} 示例一: 示例二: 示例三: 示例四: 示例五: 示例六: 示例七: switch case: 示例一: 示例二: 示例三:

11.C#--switch - case用法

static void Main(string[] args){//我们对张三的年终工作评定,如果定为A级,则工资涨1000元,如果定为B级,//则工资涨500元,如果定为C级,工资不变,如果定为D级工资降300元,//如果定为E级工资降500元.//设张三的原工资为5000,请用户输入张三的评级,然后显示张三来年的工资//这里我们只输入ABCDE,不考虑abcd或数字等其它异常情况//之前条件是变动的,如分数score>80 我们一般用if else-if,//条件是定值类的,如像这个习题AB

CASE函数用法:相当于switch..case:,能够实现等值判断,也可以做范围判断 相当于if...else

--CASE函数用法:--1.相当于switch..case:,能够实现等值判断--语法:--case 字段/表达式 --判断指定折字段或者表达式的值,它不能判断null值,因为null不是一个具体的值-- when 值 then '自定义值'-- when 值 then '自定义值'-- else '前面都不满足的情况'--end--特点:-- 1.会生成一个新列-- 2.then后面的值的类型需要一致select StudentNo,StudentName,case ClassId when

switch… case 语句的用法(一)

public class Test7 { public static void main(String[] args) { int i=5; switch(i) { case 1: System.out.println("one"); case 10: System.out.println("ten"); case 5: System.out.println("five"); case 3: System.out.println("th

switch… case 语句的用法(二)

总结来说:switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break.都不匹配找default.不管default放在哪里.只要一个路口(case 或default)进入,就顺序执行后面的程序代码,知道遇到break if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.深层嵌套的else-i

数据字典+匿名委托模拟switch/case功能

基本思想每个case的选择值作为键,处理过程做成函数委托存放进数据字典.用的时候根据之调用.下面上代码 封装的FuncSwitcher类 using System; using System.Collections.Generic; namespace Test {     class FuncSwitcher<T>     {         int count;         Dictionary<T, Delegate> FuncGather;         Delega

文件及输入输出流模拟ATM机

题目:两部分要求都要实现. 一.ATM机的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,操作日期(Date),操作类型,账户密码(六位的数字,可以用0开头),当前的余额(可以为0). 模拟ATM的功能设计,用户插卡后显示选择语言界面,输入密码界面,用户输入正确密码(用户输入错误密码,则提示该卡已被锁定,无法操作),则弹出选择界面:存款.取款.转账汇款.修改密码.查询余额. 选择"取款",则显示100元.500元.1000元.1500元.2000元

语言模拟ATM自动取款机系统

C语言实验报告       题目名称:C语言模拟ATM自动取款机系统 C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输入:用户输入密码,才能进入. 登陆成功界面:共有六个选项,查询余额.取款.存款.转账,修改密码,退出分别对应1,2,3,4,5,6选项,若序号输入不正确会予以提示. 选定1后,进入查询余额界面: 选定2后,进入取款界面: 选定3后,进入存款界面: 选定4后,修改密码,选定5,进入转账:选定6,退出界面:

1.30 Java周末总结①控制显示多少位小数位②读txt和写txt模拟ATM数据库

1.30 Java周末总结①控制显示多少位小数位②读txt和写txt模拟ATM数据库 一.控制显示多少位小数位 有些时候小数位数太多了,想保留多少位小数,这里介绍一种利用四舍五入保留想要的小数位数Math.round四舍五入到整数位,所以把小数乘以整10或整百,在除以整10或整百,就得到想要的位数了 double a = 3.14159265359;double weishu = 5;double b = Math.pow(10,weishu);a = Math.round(a*b)/b; 二.