一、题目描述:进入银行后,出现主菜单,根据主菜单选择自己想要的功能,进入并且操作。
二、实现效果图:
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