zoukankan      html  css  js  c++  java
  • Python用list和dict实现简单的用户管理系统(增、删、改、查)

    #更新用户ID数组
    def updateUserIDs():
        global userIds
        userIds = []
        for i in userList:
            userIds.append(i['id'])
    
    #添加用户
    def addUser():
        print('当前用户编号:')
        print(userIds)
        user = {};
        while True:
            userId = int(input('请输入添加用户的编号:'))
            if userId in userIds:
                print('您输入的用户编号已存在!请重新输入')
            else:
                user['id'] = userId
                user['name'] = input('请输入用户名:')
                user['pw'] = input('请输入密码:')
                userList.append(user)
                print('添加用户成功!')
                print()
                updateUserIDs()
                break
    
    #删除用户
    def delUser():
        print('当前用户编号:')
        print(userIds)
        while True:
            userId = int(input('请输入想要删除的用户编号:'))
            if userId in userIds:
                for user in userList:
                    if user.get('id')==userId:
                        userList.remove(user)
                        updateUserIDs()
                        print('删除成功')
                        print()
                break
            else:
                print('输入的用户编号有误,请核对!')
        
    #修改用户
    def updateUser():
        print('当前用户编号:')
        print(userIds)
        while True:
            userId = int(input('请输入修改用户的编号'))
            if userId in userIds:
                for user in userList:
                    if user['id'] == userId:
                        user['name'] = input('请输入姓名:')
                        user['pw'] = input('请输入密码:')
                        updateUserIDs()
                        print('用户信息修改成功!')
                print()
                break
            else:
                print('输入的用户编号有误,请核对!')
    
    #查询用户
    def findUser():
        print('当前用户编号:')
        print(userIds)
        while True:
            userId = int(input('请输入查找用户的编号'))
            if userId in userIds:
                for user in userList:
                    if user['id'] == userId:
                        print('查找用户信息为:')
                        print('name:',user['name'])
                        print('password:',user['pw'])
                        print()
                break
            else:
                print('输入的用户编号有误,请核对!')
    #查询全部
    def allUser():
        print('id	name	password')
        for user in userList:
            print(str(user['id'])+'	'+user['name']+'	'+user['pw'])
        print
    
    
    user1 = {'id':2, 'name':'张三1', 'pw':'123'}
    user2 = {'id':23, 'name':'张三2', 'pw':'456'}
    user3 = {'id':21, 'name':'张三3', 'pw':'789'}
    
    userList = [user1, user2, user3]
    userIds = []
    
    for i in userList:
        userIds.append(i['id'])
    
    menuIds = [1,2,3,4,5,6]
    menuList = ["添加用户","删除用户","修改用户","查询用户","查询全部","退出"]
    
    while True:
        print('欢迎来到用户管理系统')
        for i in range(len(menuIds)):
            print('	',menuIds[i],menuList[i])
        choice = int(input('请输入序号进行选择:'))
        if choice == 1:
            addUser()
        elif choice == 2:
            delUser()
        elif choice == 3:
            updateUser()
        elif choice == 4:
            findUser()
        elif choice == 5:
            allUser()
        elif choice == 6:
            print('欢迎下次使用')
            break
        else:
            print('输入序号有误')
  • 相关阅读:
    Nginx平滑升级
    svn部署-linux
    svn服务备份与还原
    vmware exsi安装部署
    redis主从复制读写分离
    redis配置文件详解
    zabbix与agent端通信加密
    部署owa预览服务
    zabbix-3.4邮件报警
    centos7--zabbix3.4微信报警
  • 原文地址:https://www.cnblogs.com/arno1394/p/12036616.html
Copyright © 2011-2022 走看看