Esempio n. 1
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
    atm = ATM()
    atm.creatUser()

    #admin.printsysFunctionView()
    while True:
        admin.printsysFunctionView()
        #等待用户的操作:
        option = input('请输入您的操作:')
        if option == '1':
            atm.allusers = {}
        elif option == '2':
            atm.searuserInfo()
        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 == 'a':
            if not admin.adminOption():
                return -1
        time.sleep(3)
Esempio n. 3
0
def main():
    # 管理员对象
    admin = Admin()
    # 管理员开机
    admin.printAdminView()
    if admin.adminOption():
        print("登录失败!请稍后再试……")
        return -1
    # 创建提款机对象
    atm = ATM()
    fileDir = os.path.join(os.getcwd(), "data")
    if os.path.exists(fileDir):
        filePath = os.path.join(fileDir, "data.txt")
        with open(filePath, "rb") as f:
            atm.allUsers = pickle.load(f)

    while True:
        # 存储所有用户的信息
        admin.printSysFunctionView()
        # 等待用户操作
        option = input("请输入您的操作:")
        if option == "1":
            #开户
            atm.creatUser()
        elif option == "2":
            atm.searchUserInfo()
        elif option == "3":

            print("取款")
        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 == "t":
            if not admin.adminOption():  #841968
                # 将当前系统中的用户保存到文件中
                fileDir = os.path.join(os.getcwd(), "data")
                if not os.path.exists(fileDir):
                    os.mkdir("data")
                file = os.path.join(fileDir, "data.txt")
                allUsersDict = atm.allUsers
                f = open(file, "wb")
                pickle.dump(allUsersDict, f)
                f.close()
                print("退出成功!")
                return -1
        time.sleep(2)