用pycharm实现简单的银行ATM统

一、题目描述:进入银行后,出现主菜单,根据主菜单选择自己想要的功能,进入并且操作。

二、实现效果图:

1.主菜单效果图

 2.查询余额效果图

3.存款效果图

4.取款效果图

 

5.退出程序效果图

 

 三、实现思路

1.应该确定账户里有多少钱。

2.设置五个函数,分别为查询余额函数,存款函数,取款函数,退出程序函数,主菜单函数。

3.设置一个无数次循环,如果输入正确,则一直进行下去,直到用户确定要退出程序。在这个循环中要实现调用函数的功能,当用户选择什么的时候,就进行哪一个函数功能的实现。

四、实现思路所对应的实现代码

1.设置全局变量,确定账户有多少钱

2.查询余额函数 

 3.存款函数

4.取款函数

 5.主菜单函数

6.设置while循环,并调用函数

 四、程序源代码

#定义全局变量 money name
money = 5000000
name = None

# 要求输入客户姓名
name = input(f"请输入您的名字:")


#定义查询函数 
def query(show_reader):
        #如果为true则打印这句话,如果为false则不打印
        if show_reader:
               print("------查询余额------")
        print(f"{name},您的账户余额为{money}")


#定义存款函数
def saving(num):
        # money在函数内部定义为全局变量
        global money
        money += num
        print("------存款------")
        print(f"{name},您好,您存款{num}元成功")
        query(False)


#定义取款函数
def getmoney(num):
        # money在函数内部定义为全局变量
        global money
        money -= num
        print("------取款------")
        print(f"{name},您好,您取款{num}元成功")

        #调用query函数查询余额
        query(False)


#定义主菜单函数
def main():
        print("------主菜单------")
        print("查询余额\t[输入1]")
        print("存款\t\t[输入2]")
        print("取款\t\t[输入3]")
        print("退出程序\t[输入4]")
        return input("请输入您的选择:")

#设置无限循环,确保程序不会退出
while True:
#显示主菜单
        key_input = main()
        if key_input == "1":
                query(True)

                #通过continue继续下一个循环,一进来就是回到了主菜单
                continue
        elif key_input == "2":
                num = int(input("你的存款金额为:"))
                saving(num)
                continue
        elif key_input == "3":
                num = int(input("你的取款金额为:"))
                getmoney(num)
                continue
        else:
                print("程序退出")
                break

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值