def main(): # 管理员对象 admin = Admin() # 管理员账号 # 管理员开机 admin.printAdminView() if admin.adminOption(): return -1 # # 存储所有用户的信息 # allUsers = {} filePath = os.path.join(os.getcwd(), "allUsers.txt") f = open(filePath, 'rb') allUsers = pickle.load(f) # 提款机对象 atm = ATM(allUsers) while True: admin.printSysFunctView() # 等待用户操作 option = input("Please input your option:") if option == "1": atm.createUsers() elif option == "2": atm.searchUserInfo() elif option == "3": atm.withdrawals() elif option == "4": atm.saveMoney() elif option == "5": print("转账") elif option == "6": print("改密") elif option == "7": atm.lockUser() elif option == "8": atm.unlockUser() elif option == "9": print("补卡") elif option == "0": print("销户") elif option == "q": if not admin.adminOption(): # 将当前系统账户信息,保存到文件中 f = open(filePath, "wb") pickle.dump(atm.allUsers, f) f.close() return -1 time.sleep(3)