示例#1
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)
示例#2
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
示例#3
0
def main():
   # 管理员对象
    admin=Admin()

    admin.printAdminView()

    if admin.adminOption():
        return -1
    # allUsers={}

    # 存储所以用户信息


    filepath = os.path.join(os.getcwd(), "allusers.txt")
    f = open(filepath, "rb")
    allUsers=pickle.load(f)
    atm = ATM(allUsers)



    time.sleep(1)
    while True:
        admin.printSysFunctionView()
        # 等待用户操作
        option=input("请输入您的操作:")
        if option == "1":
            atm.creatUser()
        if option == "2":
            atm.searchUserInfo()
        if option == "3":
            atm.getMonsy()
        if option == "4":
            atm.saveMoney()
        if option == "5":
            atm.transferMoney()
        if option == "6":
            atm.changePasswd()
        if option == "7":
            atm.lockUser()
        if option == "8":
            atm.unlockUser()
        if option == "9":
            atm.newCard()
        if option == "10":
            atm.killUser()
        if option == "q":
            if not admin.adminOption():
                filepath=os.path.join(os.getcwd(),"allusers.txt")
                f=open(filepath,"wb")
                pickle.dump(atm.allUsers,f)
                f.close()

                return -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)
示例#5
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)
示例#6
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)