示例#1
0
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)