基础C语言-实现简单的ATM取款机

基础C语言实现的一个民用小型ATM取款机
- 模块分为 存款、取款、查询以及退出
- 使用 while循环、switch_case实现
- 不足点,还请各位大佬指教

  • 流程图如下
    在这里插入图片描述

  • 代码如下

 #include <stdio.h>
int main(){
	int business;   //定义需要办理业务的变量
    double deposit = 0.00;  //定义存款变量
    double withMoney = 0.00;    // 定义取款变量
    double money = 0.00;    // 定义初始金额变量
    int qiut = 0;   // 定义退出变量


    while(qiut >= 0) {  // 如果qiut >= 0,则循环,< 0,则退出
            printf("银行收款机\n");
            printf("1.存款\n");
            printf("2.取款\n");
            printf("3.查询\n");
            printf("4.退出\n");
            printf("请选择要办理的业务:");
            scanf("%d",&business);

        switch (business) {
            // 存款模块
        case 1:
            printf("请输入存储的金额:");
            scanf("%lf",&deposit);      // 输入存款的金额
            if (deposit > 0) {     // 判断存款金额是否大于0
                money += deposit;
                printf("存款成功,存款的金额为:%.2lf\n",deposit);
                printf("总计金额为:%.2lf\n",money);
            }else {
                printf("请重新输入金额");
            }
            break;
            // 取款模块
        case 2:
            printf("请输入取款的金额:");
            scanf("%lf",&withMoney);    // 输入取款的金额
            if (money == 0 || withMoney > money) { // 判断余额是否等于 0 或 取款金额 大于 余额
                 printf("余额不足,无法取款");
            }else if(money > withMoney){        // 如果余额 大于 取款金额,进入if执行
                money -= withMoney;
                printf("取款成功,取款的金额为:%.2lf\n",withMoney);
                printf("剩余金额为:%.2lf\n",money);
            }
            break;
        case 3:
            // 查询模块
            printf("当前余额为:%.2lf\n",money);
            break;
        case 4:
            // 退出模块
            printf("欢迎下次使用此服务!!!\n");
            qiut --;
            break;
        }
        if(business > 4 || business <= 0) {
            printf("输入错误!,请重新输入!!!\n");
        }
    }
	return 0;	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值