def main(): #存储用户信息 #allUsers = {} #管理员对象 view = Admin() view.printAdminView() if view.adminOption() == -1: return -1 filepath = os.path.join(os.getcwd(), 'allusers.txt') f = open(filepath, 'rb') allUsers = pickle.load(f) print(allUsers) atm = ATM(allUsers) while True: view.sysFunctionView() option = input('请输入操作:') if option == '1': print('开户') atm.createUser() elif option == '2': print('查询') atm.searchUserInfo() elif option == '3': print('取款') atm.getMoney() elif option == '4': print('存款') atm.saveMoney() elif option == '5': print('转账') atm.transferMoney() elif option == '6': print('改密') atm.changePasswd() elif option == '7': print('锁定') atm.lockUser() elif option == '8': print('解锁') atm.unlockUser() elif option == '9': print('补卡') atm.newCard() elif option == '0': print('销户') atm.killUser() elif option == 'a': print('退出') if not view.adminOption() == -1: #将用户保存到文件中 #filepath = os.path.join(os.getcwd(), '账户信息.txt') f = open(filepath, 'wb') pickle.dump(atm.allUsers, f) f.close() #print(filepath) return -1 time.sleep(2)
def main(): # 字典写有问题,如果创建的文件中没有数据会报错 absPath = os.getcwd() # 获取当前程序文件所在路径 filepath = os.path.join(absPath, "allusers.txt") # 在当前路径下创建一个名为alluser.txt的文件 f = open(filepath, "rb") allUsers = pickle.load(f) # print(allUsers) admin = Admin() admin.printAdminView() if admin.adminLong(): return -1 atm = ATM(allUsers) while True: print(allUsers) admin.printsysFunctionView() option = input("请输入您的操作:") if option == "1": # 当用户选择选项后调用ATM类 # 开户 atm.createUser() elif option == "2": # 查询 atm.searchUserInfo() 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.unlokUser() elif option == "9": # 补卡 atm.newCard() elif option == "0": # 销户 atm.killUser() elif option == "q": # 如果输入的账号和密码正确判定为false就结束程序,如果账号密码是错误的就判断为正确的继续循环执行程序 if not admin.adminLong(): f = open(filepath, "wb") pickle.dump(atm.allUser, f) f.close() return -1
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) time.sleep(1) while True: admin.printSysFunctionView() # 等待用户操作 option=input("请输入您的操作:") if option == "1": atm.creatUser() if option == "2": atm.searchUserInfo() if option == "3": atm.getMonsy() if option == "4": atm.saveMoney() if option == "5": atm.transferMoney() if option == "6": atm.changePasswd() if option == "7": atm.lockUser() if option == "8": atm.unlockUser() if option == "9": atm.newCard() if option == "10": atm.killUser() if option == "q": if not admin.adminOption(): filepath=os.path.join(os.getcwd(),"allusers.txt") f=open(filepath,"wb") pickle.dump(atm.allUsers,f) f.close() return -1
def main(): # 管理员对象 admin = Admin() # 管理员开机 admin.printAdminView() if admin.adminOption(): return -1 #提款机对象 filepath = os.path.join(os.getcwd(), "allusers.txt") try: f = open(filepath, "rb") allUsers = pickle.load(f) f.close() except Exception as e: print(e) allUsers = {} print(allUsers) atm = ATM(allUsers) while True: admin.printSysFunctionView() #等待用户的操作 option = input("请输入您的操作:") if option == "1": atm.createUser() elif option == "2": atm.searchUserInfo() 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.newCard() elif option == "0": atm.killUser() elif option == "t": if not admin.adminOption(): #将当前系统中的用户信息保存到文件中 f = open(filepath, "wb") pickle.dump(atm.allUsers, f) f.close() return -1 time.sleep(2)
def main(): #管理员对象 admin = Admin() admin.printAdminView() # 数字是0,就会被认为是False 然后函数结束 if admin.adminOption(): return -1 #存储所有用户的信息 filepath = os.path.join(os.getcwd(), "alluser.data") try: with open(filepath, "rb") as f: allUsers = pickle.load(f) except FileNotFoundError: allUsers = {} atm = ATM(allUsers) while True: i = os.system("cls") admin.sysFunctionView() option = input("请输入您的操作:") if option == '1': atm.createUser() elif option == '2': atm.searchUserInfo() time.sleep(5) 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.newCard() elif option == '0': atm.killUser() elif option == 't': if not admin.adminOption(): print("退出系统") return -1 with open(filepath, "wb") as f: pickle.dump(allUsers, f) time.sleep(1)
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)