编写一个程序,实现一个简单的银行账户管理系统。用户可以选择存款、取款、查询余额、退出操作。要求使用选择结构来实现操作选择,并进行输入合法性检查(如取款不能超过余额等)
时间: 2024-10-11 17:16:45 浏览: 32
为了编写一个简单的银行账户管理系统,我们可以采用面向对象的编程思想,创建一个`BankAccount`类来代表用户的账户,其中包含余额属性和一些基本的操作方法。以下是这个系统的一个基础Python版本示例:
```python
class BankAccount:
def __init__(self, initial_balance=0):
self.balance = initial_balance
def deposit(self, amount):
if amount > 0:
self.balance += amount
print(f"已成功存入{amount}元,当前余额为{self.balance}元")
else:
print("请输入正数作为存款金额。")
def withdraw(self, amount):
if amount > 0 and amount <= self.balance:
self.balance -= amount
print(f"已成功取出{amount}元,当前余额为{self.balance}元")
else:
print("取款金额必须大于零且不超过当前余额。")
def check_balance(self):
print("当前余额为:", self.balance)
def quit(self):
print("感谢使用,再见!")
exit(0)
def main():
account = BankAccount()
while True:
print("\n请选择操作:")
print("1. 存款")
print("2. 取款")
print("3. 查询余额")
print("4. 退出")
choice = input("请输入选项编号:")
if choice == "1":
account.deposit(float(input("请输入存款金额:")))
elif choice == "2":
withdrawal_amount = float(input("请输入取款金额:"))
account.withdraw(withdrawal_amount)
elif choice == "3":
account.check_balance()
elif choice == "4":
account.quit()
break
else:
print("无效的选择,请重新输入。")
if __name__ == "__main__":
main()
```
在这个例子中,我们定义了四个方法:`deposit()`、`withdraw()`、`check_balance()` 和 `quit()`,分别对应存款、取款、查余额和退出功能。在`main()`函数中,通过循环和条件判断来实现用户交互。
阅读全文