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语法和程序设计思路。

阅读剩余 61%

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

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

相关文章

  • 如何创建支持FILESTREAM的数据库示例探讨

    下面是如何创建支持FILESTREAM的数据库示例探讨的完整攻略: 前置条件 在开始之前,请确保你已经安装了 SQL Server,并且确定使用的 SQL Server 版本支持 FILESTREAM 特性,同时需要进行以下配置: 选择启用 FILESTREAM,安装 SQL Server 实例时应勾选 FILESTREAM 特性; 配置 FILESTREA…

    C 2023年5月23日
    00
  • 关键字和标识符的区别

    关键字(Keyword)和标识符(Identifier)是编程语言中的重要概念,两者经常被程序员混淆。本攻略将详细解释关键字和标识符的区别,为程序员提供清晰明了的理解。 关键字和标识符的概念解释 关键字是什么? 关键字是编程语言中的保留字,具有特殊含义,不能用作标识符命名变量、函数或其他实体。在编译器或解释器中,关键字会被特别处理,一般用于控制程序结构、数据…

    C 2023年5月10日
    00
  • C++计算24点的简单程序

    下面我会详细讲解如何编写一个使用C++语言计算24点的简单程序,攻略分为以下几个步骤: 1. 程序说明 计算24点是一个纸牌游戏,游戏规则如下: 从一副牌中随机选择4张牌,可以是任意花色和面值; 利用加、减、乘、除等基本运算,以及括号等数学符号,计算出24。 例如,给定四张牌5、5、3、2,可以通过以下算式计算出24: (5 + 5) * 3 – 2 = 2…

    C 2023年5月22日
    00
  • RedHat linux 8.0下内核编译步骤和说明

    RedHat Linux 8.0下内核编译步骤和说明 前置条件 已安装RedHat Linux 8.0操作系统 具备基本的Linux命令行操作技巧 下载Linux内核源码包 步骤说明 步骤1:解压源码包 将下载的Linux内核源码包解压到任意位置,例如/home/username/kernel。 步骤2:配置内核 进入源码目录,使用以下命令进行配置: mak…

    C 2023年5月22日
    00
  • C语言实现顺序循环队列实例

    C语言实现顺序循环队列实例 什么是顺序循环队列? 在计算机科学中,队列(Queue)是一个数据结构,用于存储按顺序排列的元素,具有FIFO(First In First Out)的特点。顺序循环队列是一种基于数组实现的队列,在队列尾部加入元素,在队列头部删除元素。 顺序循环队列的实现 数据结构定义 顺序循环队列的核心是数据结构的定义,它包含以下信息: 队列最…

    C 2023年5月24日
    00
  • 现代配置YAML对比JSON优势分析

    简介 本文将从以下几个方面来详细讲解“现代配置YAML对比JSON优势分析”: YAML和JSON的区别和优势; YAML在实际使用中的示例。 YAML和JSON的区别和优势 YAML和JSON都是现代配置中常用的数据序列化格式。它们具有以下区别和优势: YAML优势 对象比JSON更易读; 支持注释,更加可读性、可维护性; 支持多种数据类型(除了数字和字符…

    C 2023年5月24日
    00
  • Jackson反序列化@JsonFormat 不生效的解决方案

    下面是详细讲解“Jackson反序列化@JsonFormat 不生效的解决方案”的完整攻略。 问题背景 在Java开发中,我们常常需要将JSON字符串或者文件反序列化成Java的对象。使用Jackson库是常见的做法,而@JsonFormat注解可以给Java对象的某个属性设置序列化/反序列化的格式。但是有时候我们会发现@JsonFormat注解不生效,即使…

    C 2023年5月23日
    00
  • 汇编语言超浓缩教程

    汇编语言超浓缩教程攻略 什么是汇编语言 汇编语言是一种低级程序语言,它使用助记符来代替机器指令,通过CPU的解释和执行,最终实现计算机指令的功能。汇编语言通常用于嵌入式系统、游戏开发、操作系统等领域,对计算机底层原理有深入的了解和研究能力。 学习汇编语言的必备条件 学习汇编语言需要具备一些必备的条件: 计算机基础知识,包括计算机组成原理、操作系统基础和计算机…

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