模拟实现银行的存取款业务,支持如下菜单选项: [1] 清户 // 余额清零 [2] 存款 // 余额+存入 [3] 取款 // 余额-取出 [4] 查询 // 打印余额 [5] 结息 // 余额*(1+利率) [6] 调息 // 修改利率 [0] 退出 // 结束程序 要求每个菜单项用一个独立的函数处理,账户余额和利率用全局变量保存。
时间: 2024-01-04 11:03:21 浏览: 70
好的,我可以为您提供这个功能的实现代码,您可以参考如下代码:
```python
balance = 0 # 账户余额
interest_rate = 0.01 # 利率
def clear_balance():
global balance
balance = 0
print("账户余额已清零!")
def deposit():
global balance
amount = float(input("请输入存款金额:"))
balance += amount
print("存款成功!")
def withdraw():
global balance
amount = float(input("请输入取款金额:"))
if amount <= balance:
balance -= amount
print("取款成功!")
else:
print("余额不足!")
def inquire():
global balance
print("当前账户余额为:", balance)
def add_interest():
global balance, interest_rate
balance *= (1 + interest_rate)
print("结息成功!")
def modify_interest_rate():
global interest_rate
new_rate = float(input("请输入新的利率:"))
interest_rate = new_rate
print("利率已修改!")
def exit_program():
print("感谢使用本系统!")
exit()
def show_menu():
print("=" * 30)
print("欢迎使用银行存取款系统")
print("=" * 30)
print("1. 清户")
print("2. 存款")
print("3. 取款")
print("4. 查询")
print("5. 结息")
print("6. 调息")
print("0. 退出")
print("=" * 30)
def main():
while True:
show_menu()
choice = input("请选择菜单项:")
if choice == "1":
clear_balance()
elif choice == "2":
deposit()
elif choice == "3":
withdraw()
elif choice == "4":
inquire()
elif choice == "5":
add_interest()
elif choice == "6":
modify_interest_rate()
elif choice == "0":
exit_program()
else:
print("无效的菜单项,请重新选择!")
if __name__ == '__main__':
main()
```
在这个代码中,我们使用了全局变量 `balance` 和 `interest_rate` 来保存账户余额和利率,然后定义了 7 个函数来处理不同的菜单选项,最后在 `main` 函数中根据用户的选择调用相应的函数。这个程序可以满足您的需求,您可以根据自己的需要进行修改和优化。
阅读全文