def main():
    #银行对象

    #界面对象
    admin = Admin()
    #管理员开机
    admin.printAdminView()
    if admin.adminOption():
        return -1

    #提款机对象
    absPath = os.getcwd()
    filepath = os.path.join(absPath, 'allUsers.txt')
    if os.path.exists(filepath):  #判断是否已经有账户号
        f = open(filepath, 'rb')
        allUsers = pickle.load(f)
        atm = ATM(allUsers)  #读取对象
    else:
        allUsers = {}
        atm = ATM(allUsers)  #首次开户

    while True:
        admin.symsFunctionView()
        #等待用户的操作
        option = input('请输入您的操作:')
        if option == '1':
            atm.OpenAccount()
        elif option == '2':
            atm.searchUserInfo()
        elif option == '3':
            atm.Withdraw()
        elif option == '4':
            atm.Deposit()
        elif option == '5':
            atm.Transfer()
        elif option == '6':
            atm.PasswordChange()
        elif option == '7':
            atm.lockUser()
        elif option == '8':
            atm.unlockUser()
        elif option == '9':
            atm.Replacement()
        elif option == 'a':
            atm.Cancellation()
        elif option == 'e':
            if not admin.adminOption(
            ):  #admin.adminOption()正常执行时返回0,因此要执行return -1,需要加not
                return -1
        time.sleep(2)
Esempio n. 2
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)