示例#1
0
 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)
示例#2
0
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
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#7
0
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
示例#8
0
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
示例#10
0
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)
示例#12
0
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)
示例#13
0
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)
示例#14
0
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)
示例#15
0
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)
示例#16
0
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
示例#17
0
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)
示例#18
0
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
示例#19
0
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)
示例#21
0
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)
示例#22
0
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)