python银行管理系统
时间: 2023-11-01 17:59:27 浏览: 149
银行管理系统是一个典型的信息管理系统,它主要涉及到的功能包括:客户信息管理、账户管理、存款管理、取款管理、转账管理、贷款管理、利率管理等。下面是一个简单的Python银行管理系统的示例代码:
```python
class Account:
def __init__(self, account_number, balance):
self.account_number = account_number
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if self.balance >= amount:
self.balance -= amount
else:
print("Insufficient balance")
class Customer:
def __init__(self, name, account):
self.name = name
self.account = account
def deposit(self, amount):
self.account.deposit(amount)
def withdraw(self, amount):
self.account.withdraw(amount)
class Bank:
def __init__(self):
self.customers = {}
def add_customer(self, name, account_number, balance):
account = Account(account_number, balance)
customer = Customer(name, account)
self.customers[account_number] = customer
def get_customer(self, account_number):
if account_number in self.customers:
return self.customers[account_number]
else:
return None
if __name__ == '__main__':
bank = Bank()
bank.add_customer("Alice", "123456", 1000)
bank.add_customer("Bob", "654321", 2000)
alice = bank.get_customer("123456")
bob = bank.get_customer("654321")
alice.deposit(500)
bob.withdraw(1000)
print("Alice's balance:", alice.account.balance)
print("Bob's balance:", bob.account.balance)
```
在这个示例代码中,我们定义了三个类:`Account`、`Customer` 和 `Bank`,分别用于账户管理、客户管理和银行管理。`Bank` 类维护了一个 `customers` 字典,用于存储所有客户的信息。`add_customer` 方法用于向 `customers` 字典中添加新的客户,`get_customer` 方法用于获取指定账户号码的客户信息。`Customer` 类包含一个 `Account` 对象,用于管理客户的账户信息,`deposit` 和 `withdraw` 方法分别用于存款和取款操作。最后,在 `__main__` 函数中,我们创建了一个 `Bank` 对象并添加了两个客户,然后执行了一些存款和取款操作,并打印了客户的账户余额。
阅读全文