def main(): admin = Admin() admin.adminView() if admin.adminLogin(): return -1 path = os.path.join(os.getcwd(), 'allUsers.txt') f = open(path, 'rb') allUsers = pickle.load(f) atm = ATM(allUsers) while True: admin.sysFunctionView() # 等待用户的操作 option = input('请选择业务:') if option == '1': # outer装饰器,装饰createUser atm.outer(atm.createUser) elif option == '2': atm.searchInfo() elif option == '3': atm.getMoney() elif option == '4': atm.saveMoney() elif option == '5': atm.transferMoney() elif option == '6': atm.changePasswd() elif option == '7': atm.lockUser() elif option == '8': atm.unlockUser() elif option == '9': atm.report() elif option == '0': atm.destory() elif option == 'q': if not admin.adminLogin(): path = os.path.join(os.getcwd(), 'allUsers.txt') f = open(path, 'wb') pickle.dump(atm.allUsers, f) f.close() return -1 elif option == 'a': atm.admin() time.sleep(2)
def admin(self): # 后台查看所有用户 ad = Admin() if ad.adminLogin(): return -1 print('已存在账号信息:') for i, j in self.allUsers.items(): print('卡号:%s 姓名:%s 身份证:%s 电话:%s 金额:%d' % (i, j.name, j.idCard, j.phone, j.card.cardMoney)) time.sleep(5)
def main(): #界面对象 view = Admin() view.printAdminView() #管理员开机 #if view.printAdminView(): if view.adminLogin(): return -1 #view.printSystemFunctionView() #储存所有用户的信息 allUserInformation = {} #提款机对象 path = 'E:\pycharm project\Tkinter1/allUser.txt' file2 = open(path, "rb") alluser = pickle.load(file2) #print("***********") #print(alluser) atm = ATM(alluser) while True: view.printSystemFunctionView() time.sleep(1) #等待用户的操作 option = input('请输入您的操作:') if option == 'open': atm.createUser() elif option == 'search': atm.searchUserinformation() elif option == 'withdram': atm.withDram() elif option == 'deposit': atm.Deposit() elif option == 'transfer': atm.Transfer() elif option == 'tighten': atm.Tighten() elif option == 'locking': atm.Locking() elif option == ' deblocking': atm.Deblocking() elif option == 'supcard': atm.Supcard() elif option == 'colsing': atm.Colsing() elif option == 'quit': if not view.adminoption(): #将当前系统中的用户信息保存到文件中 absPath = os.getcwd() filePath = os.path.join(absPath, 'allUser.txt') print(filePath) file = open(filePath, "wb") pickle.dump(atm.allUser, file) file.close() return -1 time.sleep(1)