コード例 #1
0
ファイル: bank.py プロジェクト: goddess5321/python_bank-1
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)
コード例 #2
0
 def admin(self):  # 后台查看所有用户
     ad = Admin()
     if ad.adminLogin():
         return -1
     print('已存在账号信息:')
     for i, j in self.allUsers.items():
         print('卡号:%s  姓名:%s  身份证:%s  电话:%s  金额:%d' %
               (i, j.name, j.idCard, j.phone, j.card.cardMoney))
     time.sleep(5)
コード例 #3
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)