首先,银行管理系统通过账户来实现用户在银行中的一系列操作,而账户则分为用户个人信息User类和银行卡信息Card类
class Card:
def __init__(self,cardId,passwd,balance):
self.cardId = cardId
self.passwd = passwd
self.balance = balance
self.card_lock = False
class User:
def __init__(self,name,phone,Id,card):
self.name = name
self.phone = phone
self.Id = Id
self.card = card
主函数类,银行管理系统执行函数,进行银行管理一系列相关操作
BMS_Main,主函数类
from adminview import AdminView
from ATM import ATM
class BMS_Main:
def __init__(self):
self.allUser = {}
self.atm = ATM(self.allUser)
self.admin = AdminView()
def Save_Data(self):
self.allUser.update(self.atm.alluser) # 将用户信息存储
def operate(self):
self.admin.Login_Interface() # 进入管理员登录界面
ver = self.admin.Validata_Logon() # 验证管理员
if not ver: # 判断是否为管理员,是则进入操作页面
while True:
self.admin.Interface_View()
option = (input('请输入操作码:'))
if option == '1':
self.atm.Open_An_Account() # 调用 ATM类的开户操作
if option == '2':
self.atm.Query_Account() # 调用 ATM类的查询操作
if option == '3':
self.atm.Draw_Money() # 调用 ATM类的取款操作
if option == '4':
self.atm.Deposit_Money() # 调用 ATM类的存款操作
if option == '5':
self.atm.Transfer_Money() # 调用 ATM类的转账操作
if option == '6':
self.atm.Locking() # 调用 ATM类的锁定操作
if option == '7':
self.atm.Unlock() # 调用 ATM类的解锁操作
if option == '8':
self.Save_Data() # 退出管理系统
print('已退出')
return -1
if option not in ('1', '2', '3', '4', '5', '6', '7', '8'): # 防止误输入操作
print("操作有误,请重新输入")
if __name__ == '__main__':
system_page = BMS_Main()
system_page.operate()
定义构造函数:
class BMS_Main: def __init__(self): self.allUser = {} self.atm = ATM(self.allUser) self.admin = AdminView()
Self.alluser 用来存储账户信息
Self.atm 调用ATM类的账户信息赋给atm
Self.admin 调用adminview类的界面信息赋给admin