Ejemplo n.º 1
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)
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)
Ejemplo n.º 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)

    while True:
        admin.printSysFunctView()
        # 等待用户操作
        option = input("Please input your option:")
        if option == "1":
            atm.createUsers()

        elif option == "2":
            atm.searchUserInfo()
        elif option == "3":
            atm.withdrawals()
        elif option == "4":
            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 == "q":
            if not admin.adminOption():
                # 将当前系统账户信息,保存到文件中

                f = open(filePath, "wb")
                pickle.dump(atm.allUsers, f)
                f.close()
                return -1

        time.sleep(3)
Ejemplo n.º 4
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
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)
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)
Ejemplo n.º 9
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)
Ejemplo n.º 10
0
def main():
    #创建一个空字典去存储所有用户信息
    allusers = {}

    #首先需要将两个界面打印出来,那么就需要一个能做这件事的界面对象,所以首先需要引入界面类,创建一个界面实例对象
    admin = Admin()
    #管理员开机
    admin.printAdminView()
    if admin.adminOption():
        return -1
    #管理员登录成功之后,就会进入到系统功能页面,所以此时应该讲系统功能页面打印出来。
    #view.printSysFunctionView()
    #思考:其实这里应该执行一个死循环,因为提款机启动之后,每来一个用户就会在该界面选择某些功能进行操作,所以应该一直在
    #这个界面等着用户的操作
    while 1:
        #等待用户的操作
        admin.printSysFunctionView()
        option = input("请输入您的操作:")
        if option == "OpenAccount":
            print("开户")
        elif option == "search":
            print("查询")
        elif option == "Withdrawals":
            print("取款")
        elif option == "Deposit":
            print("存款")
        elif option == "Transfer":
            print("转账")
        elif option == "Change The Password":
            print("修改密码")
        elif option == "Lock":
            print("锁定")
        elif option == "Unlock":
            print("解锁")
        elif option == "Reissue A Card":
            print("补卡")
        elif option == "Account Cancellation":
            print("销户")
        elif option == "quit":
            print("退出")
            if not admin.adminOption():
                return -1

        time.sleep(3)
        #代码写到这一步,接下来就是实现各种系统功能了。
        #先实现了管理员的登录及退出功能,接下来实现其他的功能
        '''
Ejemplo n.º 11
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)
Ejemplo n.º 12
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)
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)
Ejemplo n.º 14
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)
Ejemplo n.º 15
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)