Esempio n. 1
0
def main():
    #管理员对象
    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)
    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":
            print("解锁")
        elif option == "9":
            print("补卡")
        elif option == "0":
            print("销户")
        elif option == "t":
            if not admin.adminOption():
                #将系统中的用户信息保存到文件中
                f = open(filePath, "a")
                pickle.dump(atm.allUsers, f)
                f.close()
                return -1

        time.sleep(2)
Esempio n. 2
0
def main():
    # 欢迎页面
    admin = Admin()

    # 欢迎页面
    admin.printWelcomeView()
    if admin.adminOption():
        return -1

    # 提款机对象
    # 将当前的系统中的用户信息保存到文件中
    filePath = os.path.join(os.getcwd(), 'allusers.txt')
    file = open(filePath, 'rb')
    allUsers = pickle.load(file)
    print('******************************')
    print(allUsers)

    # ATM对象
    atm = ATM(allUsers)

    while True:
        # 功能页面
        admin.printFunctionView()

        # 登陆成功, 等待用户操作
        option = input('请输入您的操作:')
        if option == '1':
            atm.creatUser()
        elif option == '2':
            atm.searchUserInfo()
        elif option == '3':
            atm.getAccountMoney()
        elif option == '4':
            atm.saveMoney()
        elif option == '5':
            atm.transformAccountMoney()
        elif option == '6':
            atm.reviseAccountPassword()
        elif option == '7':
            atm.lockAccount()
        elif option == '8':
            atm.unlockAccount()
        elif option == '9':
            atm.reserAccountCard()
        elif option == '0':
            atm.removeAccount()
        elif option == 't':
            # 将当前系统中的用户信息保存到文件中
            file1 = open(filePath, 'wb')
            pickle.dump(atm.allUsers, file1)
            file1.close()

            time.sleep(2)
            print('退出成功')
            return -1