C语言简单实现银行ATM存取款功能

C语言简单实现银行ATM存取款功能

简介

本攻略将介绍如何在C语言中实现简单的银行ATM存取款功能。ATM机器是银行中最为常见的一种自助服务设备,一般具有取款、存款、查询余额等功能。为了简化实现过程,我们只保留了取款和存款两个功能。本攻略的实现基于C语言,面向初学者,代码简单易懂,欢迎参考。

实现步骤

1. 声明变量

首先我们需要在程序开头声明两个变量,用于存储用户的账户余额和用户选择的操作。

float balance;
int choice;

2. 打印菜单

用户选择操作之前,我们需要先打印一个菜单,让用户清晰地看到可以用的功能。我们使用printf函数来实现。

printf("ATM Menu\n");
printf("1. Check Balance\n");
printf("2. Withdraw Money\n");
printf("3. Deposit Money\n");
printf("4. Exit\n");

3. 接受用户输入

下一步,我们需要接收用户选择的操作。我们使用scanf函数,让用户从键盘输入一个数字,然后将其赋值给变量choice。

scanf("%d", &choice);

4. 处理用户选择

根据用户的选择,我们需要进行相应的处理。本攻略中,我们只保留了取款和存款两个操作。根据用户输入的choice,我们分别执行不同的代码。

4.1 取款操作

用户选择取款操作后,我们需要让用户输入要取款的金额。然后我们检查用户的余额是否大于等于要取款的金额。如果余额足够,我们从余额中减去用户取款的金额。如果余额不够,我们提示用户余额不足,无法完成操作。

case 2:
    float moneywithdraw;
    printf("Enter amount to withdraw: ");
    scanf("%f", &moneywithdraw);
    if (balance >= moneywithdraw) {
        balance -= moneywithdraw;
        printf("Transaction Successfull\n");
    } else {
        printf("Insufficient Balance\n");
    }
    break;

4.2 存款操作

用户选择存款操作后,我们需要让用户输入要存款的金额。然后我们将输入的金额加上用户的余额,最后将得到的结果赋值给用户的余额。

case 3:
    float moneydeposit;
    printf("Enter amount to deposit: ");
    scanf("%f", &moneydeposit);
    balance += moneydeposit;
    printf("Transaction Successfull\n");
    break;

5. 打印余额

无论用户选择什么操作,我们执行完操作后都需要打印用户的余额,以让用户知道自己还有多少钱。

printf("Current Balance: %f\n", balance);

6. 退出程序

如果用户选择退出操作,我们使用return语句退出程序。

case 4:
    printf("Thank you for using ATM\n");
    return 0;

示例

下面的示例演示了如何输入存款的金额,并输出当前账户余额。

ATM Menu
1. Check Balance
2. Withdraw Money
3. Deposit Money
4. Exit
3
Enter amount to deposit: 500
Transaction Successfull
Current Balance: 500.000000

下面的示例演示了如何输入取款的金额,并输出当前账户余额。

ATM Menu
1. Check Balance
2. Withdraw Money
3. Deposit Money
4. Exit
2
Enter amount to withdraw: 250
Transaction Successfull
Current Balance: 250.000000

总结

本攻略介绍了如何在C语言中实现简单的银行ATM存取款功能。实现过程中,我们使用了变量、条件语句、循环语句、函数等基本语言特性。这个程序虽然简单,但是可以让初学者掌握基本的C语法和程序设计思路。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言简单实现银行ATM存取款功能 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C++11各种锁的具体使用

    C++11各种锁的具体使用 在多线程编程时,锁是常用的线程同步机制之一。C++11中提供了多种不同的锁类型,用于处理不同的并发情况,本文将详细介绍这些锁的用法。 1、互斥锁(std::mutex) 使用互斥锁可以实现对共享资源的互斥访问。 #include <iostream> #include <mutex> #include &l…

    C 2023年5月22日
    00
  • Objective-C基础 自定义对象归档详解及简单实例

    Objective-C基础:自定义对象归档详解及简单实例 1. 什么是归档? 归档是将对象保存到文件中,以便以后可以恢复对象时使用的一种技术。在iOS开发中,归档通常用于将自定义对象保存到本地,如用户数据、游戏进度等。 2. 归档的分类 归档分为两种:文件归档和系统归档。 文件归档:将对象保存到指定的文件中。 系统归档:将对象保存到系统的偏好设置、键值存储、…

    C 2023年5月22日
    00
  • JS解析后台返回的JSON格式数据实例

    下面是JS解析后台返回的JSON格式数据实例的攻略。 一、JSON格式数据 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript语法,但是使用了文本形式来表示数据,因此易于编写和理解。JSON以键值对(key-value pair)的形式组织数据。键名必须是字符串,值可以是任意类型的数据。值可…

    C 2023年5月23日
    00
  • C++数字三角形问题与dp算法

    当我们需要寻找某一个问题的最优解时,动态规划(Dynamic Programming)算法可以是一个不错的选择。其中,C++数字三角形问题是一个典型的动态规划问题。本文将提供一个完整的攻略,以解决该问题。 问题描述 给定一个由整数组成的数字三角形,编写一个程序,寻找从自顶向下走的最优路径,使得路径上所经过的数字之和最大。每一步只能向下走到下一行中相邻的数字。…

    C 2023年5月22日
    00
  • java调用外部程序的方法及代码演示

    Java调用外部程序是一种常见场景,我们可以使用Java语言来方便地与外部程序进行交互。在本篇文章中,我将为大家详细讲解Java调用外部程序的方法及代码演示。 一、使用Runtime类调用外部程序 1.1 Runtime.getRuntime().exec()方法 Java提供了Runtime类来处理与系统进程的交互,我们可以使用该类的exec()方法来启动…

    C 2023年5月23日
    00
  • C语言分支和循环详解

    C语言分支和循环详解 本文将详细讲解C语言中的分支和循环结构,并提供两个实例说明。 分支结构 C语言中的分支结构有两种:if…else语句和switch…case语句。 if…else语句 if…else语句用于根据条件执行不同的代码块。其语法如下: if (condition) { // 如果condition为true,则执行这里的代码 …

    C 2023年5月23日
    00
  • VS2019连接MySQL数据库的过程及常见问题总结

    VS2019连接MySQL数据库的过程及常见问题总结 1. 下载MySQLConnector/C++ 在Visual Studio 2019中使用MySQL数据库,我们需要先安装MySQLConnector/C++库。我们可以在MySQL官网上下载MySQLConnector/C++。下载地址如下:https://dev.mysql.com/download…

    C 2023年5月23日
    00
  • PyPy 如何让Python代码运行得和C一样快

    PyPy(Python运行时编译器)是一个替代CPython(官方Python解释器)的选择。它通过JIT(即时编译)技术不断优化代码,使得Python执行速度与C语言一样快。攻略如下: 步骤1:安装PyPy 在PyPy的官方网站上下载与您的操作系统相关的二进制文件。然后解压缩文件,将可执行文件添加到您的系统环境变量。 步骤2:运行PyPy PyPy提供了一…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部