def UserInput(self): adminview = Welcomeview() while True: option = input("等待用户输入:") if option == "1": atm_create = ATM() atm_create.createUser() break elif option == "2": atm_search = ATM() atm_search.searchUser() return -1 elif option == "3": print("取款") elif option == "4": print("存款") elif option == "5": print("转账") elif option == "6": print("改密") elif option == "7": print("锁定") elif option == "8": print("解锁") elif option == "9": print("补卡") elif option == "10": print("销户") elif option == "q": verifty_admin = VerifyAdmin() if verifty_admin.verify() == 1: break else: print("请输入正常的数字:") time.sleep(2)
def main(): admin = Admin() #管理员对象 admin.printAdminView() #管理员开机 if admin.adminOperation(): return -1 atm = ATM() while True: #等待用户操作 admin.sysFunctionView() option = input("请输入你的操作:") if option == '0': atm.createUser() if option == '1': pass elif option == '2': pass elif option == '3': pass elif option == '4': pass elif option == '5': pass elif option == '6': pass elif option == '7': pass elif option == '8': pass elif option == '9': if admin.adminOperation(): return -1
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(): #存储所有用户的信息 allUsers = {} #管理员对象 admin = Admin() #管理员开机 admin.printAdminView() if admin.adminOption(): return -1 #提款机对象 filePath = os.path.join(os.getcwd(), 'allusers.txt') f = open(filePath, 'rb') allUsers = pickle.load(f) atm = ATM(allUsers) while True: admin.printSysFunctionView() #等待用户的操作 option = raw_input('请输入您的操作:') if option == '1': #print '开户' atm.createUser() elif option == '2': #print '查询' atm.searchUserInfo() elif option == '3': #print '取款' atm.getMoney() elif option == '4': print '存款' elif option == '5': print '转账' elif option == '6': print '改密' elif option == '7': #print '锁定' atm.lockUser() elif option == '8': #print '解锁' atm.unlockUser() elif option == '9': print '补卡' elif option == '0': print '销户' elif option == 't': if not admin.adminOption(): #将当前系统中的用户信息保存到文件中 #path = r'D:\test\bank.txt' #filePath = os.path.join(os.getcwd(), 'allusers.txt') f = open(filePath, 'wb') pickle.dump(atm.allUsers, f) f.close() return -1 time.sleep(2)
def main(): #实例化Admin对象 admin=Admin() #管理员开机(显示系统欢迎界面) admin.printaDMINvIEW() #验证管理员身份 if admin.adminOption(): return ''' 序列化allUsers散装数据到程序中还原成为allUsers对象 ''' try: with open('allUsers.txt','rb') as fr: allUsers=pickle.load(fr) print(allUsers) #实例化ATM对象 atm=ATM(allUsers) except: print('except...') #实例化ATM对象 allUsers={} atm=ATM(allUsers) while 1: #如果程序能够执行到此处说明身份信息没问题 admin.printSysFuncView() num=input('请选择您需要执行的操作...') if num=='1': atm.createUser() elif num=='2': atm.searchUserInfo() elif num=='3': atm.getMoney() elif num == '4': atm.saveMoney() elif num == '5': atm.transferMoney() elif num == '6': atm.updatePWD() elif num == '7': atm.unlockCard() elif num == '8': atm.lockCard() elif num=='t': ''' 对象序列化操作:将allUsers对象数据存储到allUser.txt文件中 ''' with open('allUser.txt','wb') as fw: pickle.dump(atm.allUsers,fw) return time.sleep(2)
def main(): # 管理员对象 view = Admin() # 管理员开机 view.printAdminView() if view.adminOption(): return -1 print("登陆成功!") time.sleep(1) #提款机对象 filePath = os.path.join(os.getcwd(), "alluser.txt") f= open(filePath,"rb") allUser = pickle.load(f) atm=ATM(allUser) while True: view.printsysFunctionView() #等待用户操作 option =input("请输入您的选择:") if option =="1": atm.createUser() time.sleep(1) elif option=="2": atm.searchUserInfo() time.sleep(1) elif option == "3": atm.getMoney() elif option == "4": atm.saveMoney() elif option == "5": atm.transferMoney() 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 view.adminOption(): #将当前的用户信息保存到文件中 f= open(filePath,"wb") pickle.dump(atm.allUser,f) f.close() print('退出成功!') 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(): viewObj = view() #展示登录界面 viewObj.showLogin() #验证管理员登录 login = viewObj.loginAndExit() if login == -1: return -1 filepath = os.path.join(os.getcwd(), "allUsers.txt") if os.path.isfile(filepath): f = open(filepath, "rb") allUsers = pickle.load(f) f.close() else: allUsers = {} atmObj = ATM(allUsers) while True: #展示功能界面 viewObj.showFunction() option = input("请输入您的操作") if option == 'open': atmObj.createUser() elif option == 'search': atmObj.searchUser() elif option == 'save': atmObj.saveMoney() elif option == 'withdraw': atmObj.withDraw() elif option == 'account': atmObj.transferMoney() elif option == 'passwd': pass elif option == 'lock': atmObj.lockCard() elif option == 'unlock': atmObj.unlockCard() elif option == 'cancel': pass elif option == 'card': pass elif option == 'exit': if not viewObj.loginAndExit(): f = open(filepath, "wb") pickle.dump(atmObj.allUsers, f) f.close() return -1 time.sleep(2)
def main(): # 管理员对象 admin = Admin() # 管理员开机 admin.printAdminView() if admin.adminOption(): return -1 # 提款机对象 filepath = os.path.join(os.getcwd(), "allusers1.txt") if not os.path.isfile(filepath): with open(filepath, 'a') as f1: pass f = open(filepath, "rb") if not f.readline(): allUsers = {} else: f.seek(0) allUsers = pickle.load(f) print("*******") print(allUsers) atm = ATM(allUsers) while True: admin.sysFunctionView() # 等待用户的操作 option = input("请输入您的操作:") if option == "1": atm.createUser() elif option == "2": atm.searchUserInfo() elif option == "3": atm.getMoney() elif option == "4": print("存储") 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 == "t": if not admin.adminOption(): # 将当前系统中的用户信息保存到文件中 f = open(filepath, "wb") pickle.dump(atm.allUsers, f) f.close() return -1
def main(): # 界面对象 admin = Admin() # 管理员开机 admin.printAdminView() if admin.adminOption( ): # view.printAdminView()返回值为-1则进入函数,返回-1,返回值为0则继续向下进行 return -1 # 提款机对象 atm = ATM() while True: admin.printSysFunctionView() # 等待用户的操作 option = input("请输入您的操作:") if option == "1": # 开户 atm.createUser() elif option == "2": # 查询 atm.searchUserInfo() elif option == "3": # 取款 pass elif option == "4": # 存储 pass elif option == "5": # 转账 pass elif option == "6": # 改密 pass elif option == "7": # 锁定 atm.lockUser() elif option == "8": # 解锁l atm.unlockUser() elif option == "9": # 补卡 pass elif option == "0": # 销户 pass elif option == "t": # 退出 if not admin.adminOption(): return -1 time.sleep(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(): #界面对象 view = View() #管理员开机 view.printAdminView() #view.adminOption() view.login() app = mySql() # with open(os.path.join(os.getcwd(), 'pwd.txt'), 'rb')as f: # allUser = pickle.load(f) #allUser = {} atm = ATM(app) # print(allUser) while True: view.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.changePwd() elif option == '7': atm.lockUser() elif option == '8': atm.unlockUser() elif option == '9': atm.newCard() elif option == '0': atm.killUser() elif option == 't': return -1 # if not view.adminOption(): # with open(os.path.join(os.getcwd(), 'pwd.txt'), 'wb')as f1: # pickle.dump(allUser, f1) # return -1 time.sleep(2)
def main(): # 创建窗口对象 view = View() #创建atm对象 filePath = os.path.join(os.getcwd(), "practice.txt") if os.path.isfile(filePath): with open(filePath, "rb") as f: allUsers = pickle.load(f) else: allUsers = {} atm = ATM(allUsers) if view.printAdminView(): return 1 while True: view.sysFuncView() #等待用户操作 option = input("请输入您的操作:") if option == "open": atm.createUser() # 开户 elif option == "search": atm.searchUserInfo() elif option == "withdrawal": pass elif option == "deposit": pass elif option == "tranfer": pass elif option == "change": pass elif option == "lock": atm.lockUser() elif option == "unlock": atm.unLockUser() elif option == "reissue": pass elif option == "close": pass elif option == "quit": filePath = os.path.join(os.getcwd(), "practice.txt") with open(filePath, "wb") as f: pickle.dump(atm.allUser, f) return 1 time.sleep(2)
def main(): admin = Admin() if admin.adminOption(): return -1 # admin.printAdminView() # path = r"/home/intfreedom/PycharmProjects/identify/20180628/allUsers.txt" filepath = os.path.join(os.getcwd(), 'allusers.txt') # f = open(path, "rb") f = open(filepath, "rb") allUsers = pickle.load(f) # print("**********") # print(allUsers) # allUsers = {} atm = ATM(allUsers) while True: admin.printSysFunctionView() option = input("please input your move:") if option == "1": atm.createUser() print("kaihu") elif option == "2": atm.searchUserInfo() print("cunkuan") elif option == "3": atm.getMoney() elif option == "7": atm.lockUser() elif option == "t": if not admin.adminOption(): filepath = os.path.join(os.getcwd(), 'allusers.txt') f = open(filepath, "wb") # filepath = os.path.join(filepath, 'allusers.txt' ) # # print(filepath) # f = open(filepath, "wb") pickle.dump(atm.allUsers, f) f.close() return -1 time.sleep(2)
def main(): # 界面对象 admin = Admin() # 开机 admin.printAdminView() # 管理员登录 if admin.adminOperate(): return -1 atm = ATM() while True: admin.systemFunctionView() option = input('请输入你的操作:') if option == '1': print('开户') atm.createUser() elif option == '2': print('查询') elif option == '3': print('取款') elif option == '4': print('存储') elif option == '5': print('转账') elif option == '6': print('改密') elif option == '7': print('锁定') elif option == '8': print('解锁') elif option == '9': print('补卡') elif option == '0': print('销户') elif option == 't': print('退出') if admin.adminOperate(): return -1
def m(): #界面对象 vb = Face() #管理员开机界面 vb.printAdminView() if vb.userOperate("login"): return -1 #获取ATM对象 atm = ATM() while True: vb.printSysFunctionView() #等待用户的操作 operate = input("请输入您的操作:") if operate == "1": #开户 atm.createUser() elif operate == "2": print('查询') elif operate == "3": print('取款') elif operate == "4": print('存款') elif operate == "5": print('转账') elif operate == "6": print('改密码') elif operate == "7": print('锁定') elif operate == "8": print('解锁') elif operate == "9": print('补卡') elif operate == "0": print('销户') elif operate == "t": if vb.userOperate("quit"): return -1 time.sleep(1)
def run(): admin = Admin() #显示 欢迎的界面 admin.printAdminView() #判断登陆成功失败 # if not admin.adminLogin(): # time.sleep(2) # print("登陆失败 请输入正确的登录名和密码") # return #显示 功能界面 # time.sleep(2) #延迟2秒执行 atm = ATM() while True: admin.printFunctionView() userCommand = input("请选择你的处理业务") if userCommand == '1': atm.createUser() elif userCommand == '2': atm.searchMoney() elif userCommand == '3': print(userCommand) elif userCommand == '4': print(userCommand) elif userCommand == '5': print(userCommand) elif userCommand == '6': print(userCommand) elif userCommand == '7': print(userCommand) elif userCommand == '8': print(userCommand) elif userCommand == '9': allUsers = atm.allUsers f = open(atm.path, 'wb') pickle.dump(allUsers, f) f.close() break
def main(): #1.创建管理员对象 ad = Admin("admin", 123) #2.管理员登陆 ad.landUI() #3.创建ATM对象 atm = ATM() #4.调用打印操作界面的函数 while True: atm.printOptionUI() # 5用户输入对应的编号,调用对应的函数 bh = input("请输入编号:") if bh == "1": # 开户 atm.createUser() elif bh == "2": # 查询 pass elif bh == "3": # 存款 pass elif bh == "4": # 取款 pass
def main(): #界面对象 admin = Admin() #用户管理员开机 admin.printadminView() if admin.adminOption(): return -1 #提款机对象 filePath = os.path.join(os.getcwd(), "alluser.txt") f = open(filePath,"rb") allUsers = pickle.load(f) print("*********") 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": print("存款") 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(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)
def main(): #管理员界面对象 admin = Admin() #管理员登录界面 admin.printAdminView() if admin.adminOption(): return -1 #提款机 filepath = os.path.join(os.getcwd(), "alluser.txt") f = open(filepath, "rb") allUsers = pickle.load(f) print(allUsers) atm = ATM(allUsers) #功能界面 while True: admin.printSysView() option = input("请输入您的操作:") if option == "1": print("开户") atm.createUser() time.sleep(1) elif option == "2": print("查询") atm.searchUserInfo() time.sleep(1) elif option == "3": print("取款") atm.getMoney() time.sleep(1) elif option == "4": print("存款") atm.saveMoney() time.sleep(1) elif option == "5": print("转账") atm.transferMoney() time.sleep(1) elif option == "6": print("改密") elif option == "7": print("锁卡") atm.lockUser() time.sleep(1) elif option == "8": print("解锁") atm.unlockUser() time.sleep(1) 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(2)