通过简单的python程序来实现ATM系统,其功能包括,存取款,余额查明以及退出功能,这些功能通过函数来封装,最后在写出窗口功能和循环

#银行ATM系统
salary = int(input("请输入你当月的工资:")) #这里int类型转很关键,确保工资为整型而不是字符串型
name =input("请输入你的姓名:")
#定义四个函数
#查看余额
def query(show_header): #定义布尔类型变量以免下面函数输出----查询余额----if show_header:print("-------查询余额-------")print(f"{name},你好,你的余额剩余:{salary}元")
#收入
def income(num):global salarysalary += numprint("--------存款--------")print(f"{name},你好,存款{num}元成功")#调用查询函数query(False)
#支出
def outmoney(num):global salarysalary -= numprint("-------取款---------")print(f"{name},你好,取款{num}元成功")query(False)
#定义窗口和循环系统
def window():print(f"{name},你好,欢迎来到中国银行ATM,请选择操作:")print("查询余额\t输入【1】")print("存款\t\t输入【2】")print("取款\t\t输入【3】")print("退出\t\t输入【4】")return input("请输入你的选择")
key = True #定义无限循环变量
while key :number = window()if number =="1":query(True)continue #进行下一次循环即到主菜单(window)上了elif number =="2":num = int(input("请输入存款数"))  #注意这里要讲str转为int然后传参做加减运算income(num)continueelif number =="3":num = int(input("请输入取款数"))outmoney(num)continueelse :print("退出银行ATM系统!")break  #break表示退出循环

下面是具体的实现效果:

1.界面

2.存款:

3.取款:

4.退出:

python实现银行ATM系统相关推荐

  1. 用Java模拟一个银行ATM系统

    用Java模拟一个银行ATM系统 系统功能介绍: 全部代码 示例截图 系统功能介绍: 使用面向对象的编程思想,尽可能模拟真实世界中的银行ATM业务流程. main方法里通过调用一行代码,完成整个业务流 ...

  2. 银行ATM系统问题陈述与词汇表

    银行ATM系统问题陈述与词汇表 1.问题陈述 1.1问题背景 ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备.可以提供最基础的银行服务之一,即出钞交易,同时,作为自助式金融服务终端,除 ...

  3. 银行ATM系统 OOAD

    银行ATM系统 一.问题陈述 随着ATM等自助银行业务所占比重不断加大,各家商业银行自助设备规模快速扩张,而银行自助设备系统建设仍相对滞后.如果银行的ATM系统能够更好地面向客户,满足客户各项需求,那 ...

  4. 银行ATM系统——活动图及文档

    一.图形文档 活动图(activity diagram)是描述动作.动作的执行次序以及动作的输入与输出的图,它由动作结点和边构成. 针对银行ATM系统,我设计了五个主要功能的活动图: 1.验证密码活动 ...

  5. 银行ATM系统——分析类图及文档

    一.图形文档 从不同角度出发,可以得出的分析类图有以下两种: 基于类的责任得出的分析类图 基于用况驱动得出的分析类图 二. 文字说明 1. 类图综述 银行ATM分析类类图主要包括实体类,描述了类与类之 ...

  6. atm系统的用例模型_UML建模语言7种图(以银行ATM系统为例)

    1 用例图: 描述了系统提供的一个功能单元.以一种可视化的方式理解系统的功能需求,"角色"与系统内用例之间的关系. 本例中,参与者"银行储户"和ATM机.简化后 ...

  7. java实现简单银行ATM系统

    #ATM系统 ##功能 模拟银行ATM机系统,具有注册.登录功能 用户登录后可实现以下功能: 1)存款 2)取款 3)转账 4)查询 5)退出 ##设计思路 首先,要进行ATM机操作应该具有银行卡和A ...

  8. c语言实现简易的银行ATM系统

    用C做一个简易的ATM系统,代码都有备注,简单易懂. 不多说,代码如下: #include<stdio.h> #include<stdlib.h> #include<st ...

  9. 银行ATM系统——顺序图及文档

    一.图形文档 我为设计的ATM系统绘制了五张顺序图:验证密码.查询账户信息.存款.取款.转账. 验证密码: 查询账户信息: 存款: 取款: 转账: 二.文字说明 2.1 顺序图综述 顺序图描述了用况图 ...

  10. 银行ATM系统(IO存储、GUI界面)

    这是在接受培训时,授课老师布置的项目.由于本人能力有限,还在学习,如有错误或不足之处,见谅. 里面的正则表达式部分都是我在网上找到的,这里已经忘了出处... 项目要求: 功能模块: 注册用户· 账号: ...

最新文章

  1. oracle tns连接拒绝,TNS-12564: TNS: 拒绝连接(new)
  2. VIM 高校实用配置实践
  3. CSP认证201809-1 卖菜[C++题解]:遍历
  4. QT的QUiLoader类的使用
  5. configure: error: Please fix the library issues listed above and try again.解决方案
  6. 今天的虎兄才跳了过去的飞秋WZ132
  7. 飞鸽传书每写一行代码都会有新的成就
  8. C++关于string的一些用法
  9. C 标准库——cmath/math.h
  10. div水平垂直居中的几种方法(面试问题)
  11. 大数据Hadoop生态圈
  12. 小爬需登录的网站之麦子学院
  13. 农历24节气日期计算公式
  14. java tiff 压缩,使用Java ImageIO进行Tiff压缩
  15. Word文档编辑受限解决办法
  16. python工作技巧_能让你工作事半功倍的python小技巧大合集
  17. 设备描述符请求失败解决
  18. 虚拟服务器登录,虚拟主机服务器登录
  19. 从零开始做一款Unity3D游戏<三>——编写游戏机制
  20. vue3查看当前路由

热门文章

  1. 物料编码是计算机识别和检索物料的( ),物料编码是计算机识别和检索物料的。...
  2. Javashop电商系统7.1.5源码发布
  3. 快启动win10pe制作详细图文教程
  4. c# gerber文件读取_Gerber文件查看方法
  5. 炒股50问——走向职业操盘的简单问答!
  6. Windows动态桌面原理
  7. linux freemind字体,解决 ubuntu 18.04 lts freemind 或freeplane 乱码口口的问题
  8. 2022最新手机号码正则
  9. r9270公版bios_R9280,R9270,HD7000,VBE7007.系显卡全套修改超频刷BIOS工具
  10. spss进行偏相关分析