python银行管理系统代码
时间: 2023-08-06 21:23:52 浏览: 256
以下是一个简单的Python银行管理系统代码,其中可以添加、删除和查看账户,以及进行存款和取款操作:
```python
class BankAccount:
def __init__(self, name, balance=0):
self.name = name
self.balance = balance
def deposit(self, amount):
self.balance += amount
print(f"Deposit of {amount} successful. Your new balance is {self.balance}.")
def withdraw(self, amount):
if amount > self.balance:
print("Insufficient funds.")
else:
self.balance -= amount
print(f"Withdrawal of {amount} successful. Your new balance is {self.balance}.")
class Bank:
def __init__(self):
self.accounts = {}
def add_account(self, name, balance=0):
if name in self.accounts:
print("An account with that name already exists.")
else:
self.accounts[name] = BankAccount(name, balance)
print(f"Account {name} created with balance {balance}.")
def remove_account(self, name):
if name in self.accounts:
del self.accounts[name]
print(f"Account {name} deleted.")
else:
print("Account not found.")
def view_account(self, name):
if name in self.accounts:
account = self.accounts[name]
print(f"Account name: {account.name}")
print(f"Account balance: {account.balance}")
else:
print("Account not found.")
```
在这个代码中,我们定义了两个类:`BankAccount` 和 `Bank`。
`BankAccount` 类与前面提到的相同,用于表示银行账户。它具有存款和取款方法。
`Bank` 类用于表示整个银行系统,它包括多个银行账户。在这个类中,我们定义了三个方法:
- `add_account(name, balance=0)`:用于添加一个新的银行账户。它接受两个参数:`name` 表示账户名,`balance` 表示初始余额。如果账户名已经存在,则输出错误消息。否则,我们创建一个新的银行账户对象,并将其添加到银行系统中。
- `remove_account(name)`:用于删除一个已存在的银行账户。它接受一个参数 `name`,表示要删除的账户名。如果该账户不存在,则输出错误消息。否则,我们从银行系统中删除该账户。
- `view_account(name)`:用于查看一个已存在的银行账户的信息。它接受一个参数 `name`,表示要查看的账户名。如果该账户不存在,则输出错误消息。否则,我们输出该账户的账户名和余额。
我们可以使用以下代码来测试这个银行管理系统:
```python
bank = Bank()
bank.add_account("Alice", 1000)
bank.add_account("Bob", 500)
bank.view_account("Alice")
bank.view_account("Charlie")
bank.remove_account("Bob")
bank.remove_account("David")
bank.view_account("Bob")
```
这将创建一个新的银行管理系统,并向其中添加两个银行账户 "Alice" 和 "Bob"。然后,我们查看了 "Alice" 和 "Charlie" 两个账户的信息,删除了 "Bob" 和 "David" 两个账户,并尝试再次查看 "Bob" 账户的信息。在控制台中,我们应该看到以下输出:
```
Account Alice created with balance 1000.
Account Bob created with balance 500.
Account name: Alice
Account balance: 1000
Account not found.
Account Bob deleted.
Account not found.
Account not found.
```