def main(): #银行对象 #界面对象 admin = Admin() #管理员开机 admin.printAdminView() if admin.adminOption(): return -1 #提款机对象 absPath = os.getcwd() filepath = os.path.join(absPath, 'allUsers.txt') if os.path.exists(filepath): #判断是否已经有账户号 f = open(filepath, 'rb') allUsers = pickle.load(f) atm = ATM(allUsers) #读取对象 else: allUsers = {} atm = ATM(allUsers) #首次开户 while True: admin.symsFunctionView() #等待用户的操作 option = input('请输入您的操作:') if option == '1': atm.OpenAccount() elif option == '2': atm.searchUserInfo() elif option == '3': atm.Withdraw() elif option == '4': atm.Deposit() elif option == '5': atm.Transfer() elif option == '6': atm.PasswordChange() elif option == '7': atm.lockUser() elif option == '8': atm.unlockUser() elif option == '9': atm.Replacement() elif option == 'a': atm.Cancellation() elif option == 'e': if not admin.adminOption( ): #admin.adminOption()正常执行时返回0,因此要执行return -1,需要加not return -1 time.sleep(2)
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)