Python user information management system [Analysis of each function + zero-based application of complete code]

        This user management system can also be easily mastered by Xiaobai. Only functions are used. There are only two user information: name (account) and password. A dictionary is used to store data. The key of the dictionary is the name and the value is the password. The functions are divided into two major categories. The first part is the user's login and registration, and the second part is the administrator's operation of adding, deleting, checking and modifying information. The following is the article directory:

Article directory:

 Main selection interface:

Main interface effect:

Main interface function: choose0()

 Option 1: User login and registration:

Login registration selection page effect:

Login page effect: 

Registration page effect:

Registration condition function effect:

Sensitive word judgment:

 Password pure numbers pure letters judgment:

Password length judgment:

 Login registration function: useroption()

 Option 2: Administrators add, delete, check and modify information

Admin Options page:

Admin options page effect: 

Administrator option function: addminiter()

Administrator operation 1: Add user information

Increase user effects:

Admin Operation 2: Delete User Information 

 Delete user function: deluser()

 Administrator operation three: change user information

Change user effect:

Change user information function: changeuser()

Admin Operation 4: Display User Information 

Display information effect:

Display information function: showuser()

 Full code:


 Main selection interface:

Main interface effect:

You can enter 1 or 2 to choose whether you want to log in or register as an administrator

Main interface function: choose0()

def choose0():
    print('-------- 图书馆借阅管理系统 --------')
    print('--------- 1.用户登录/注册  --------')
    print('--------- 2.管理员界面     -------')
    choose1 = int(input('请选择用户登录注册或是管理员登录:'))
    print(end='\n')
    if choose1 == 1:
        useroption()
    elif choose1==2:
        addminiter()
    else:
        print('您选择的信息有误')


 Option 1: User login and registration:

This area implements the user's login and registration. The login and registration are placed in a function, but the display is still displayed separately.

Login registration selection page effect:

Login page effect: 

Registration page effect:

        The registration page also has other conditional functions: for example, if the registration password is all numbers or letters, it does not meet the requirements; if the registered name has dirty words, it does not meet the requirements; if the password length is less than six digits, it does not meet the requirements, etc.

Registration condition function effect:

Sensitive word judgment:

 Password pure numbers pure letters judgment:

Password length judgment:

 Login registration function: useroption()

def useroption():
    print('--------- 用户登录注册 ----------')
    print('--------- 1.登录用户 -----------')
    print('--------- 2.注册用户 -----------')
    choose = int(input('请输入您的选择:'))
    if choose == 1:
        flag1 = 3
        while flag1:
            uname = input("--------- 请输入您的用户名:")
            if uname not in user:
                flag1 = flag1 - 1
                print('--------- 您输入的用户名不存在!您还剩下', flag1, '次输入机会')
                continue
            else:
                break
        flag2 = 3
        while flag2:
            password = input('--------- 请输入您的密码:')
            if password != user[uname]:
                flag2 = flag2 - 1
                print('--------- 您输入的密码错误!您还剩下', flag1, '次输入机会')
                continue
            else:
                print('登陆成功,欢迎你'+ uname )
                print('------------------------')
                print(end='\n')
                choose0()
    elif choose == 2:
        flag3 = 1  # 退出注册
        flag4 = 0  # 判断是否有脏字,全局变量
        while flag3:
            uname = input('--------- 请输入您要注册的用户名:')
            duty = ['傻', '逼', '蠢', '吊', '笨']
            for i in duty:
                rename = uname.replace(i, '*')
                if rename != uname:
                    flag4 = 1
                    uname = rename
            if flag4 == 1:
                print("您注册的用户名", uname, "包含敏感词汇,请重新输入!注意不可包含'傻','逼','蠢','吊','笨'")
                flag4 = 0
                continue
            else:
                while flag3:
                    password = input('--------- 请输入您要注册的用户名的密码:')
                    if password.isalpha() or password.isdigit():
                        print("--------- 您的密码不能只包含数字或字母")
                        continue
                    elif len(password) < 6:
                        print('--------- 您的密码长度过低,最低为6位')
                        continue
                    else:
                        user[uname] = password
                        flag3 = 0
                        print('您已成功注册用户:'+uname)
                        print('------------------------')
                        print(end='\n')
                        choose0()

 Option 2: Administrators add, delete, check and modify information

Admin Options page:

Enter 1-4 to select the administrator option you want to operate

Admin options page effect: 

Administrator option function: addminiter()

def addminiter():
    print('--------  用户信息维护页  --------')
    print('-------- 1.增加用户信息 ----------')
    print('-------- 2.删除用户信息 ----------')
    print('-------- 3.修改用户信息 ----------')
    print('-------- 4.显示用户信息 ----------')
    choose2=int(input('请输入您的管理员选项:'))
    if choose2==1:
        adduser()
    if choose2==2:
        deluser()
    if choose2==3:
        changeuser()
    if choose2==4:
        showuser()


Administrator operation 1: Add user information

Increase user effects:

Add user function: adduser()

def adduser():
    newname = input('请输入新用户的账号:')
    newpwd = input('请输入新用户的密码:')
    print('您已成功添加用户:' + '账号为:'+ newname + ' ,密码为:' + newpwd)
    print('------------------------')
    print(end='\n')
    newuser={}
    newuser[newname]=newpwd
    user.update(newuser)
    choose0()

Admin Operation 2: Delete User Information 

Remove user effects:

 Delete user function: deluser()

def deluser():
    delname=input('请输入要删除的用户的账号:')
    print('您确认删除账号为:' + delname + ' 的用户信息吗?')
    choose3=input('Y/N:')
    if choose3=='Y':
        if delname in user:
            del user[delname]
            print('您已删除用户:' + delname)
            print('------------------------')
            print(end='\n')
            choose0()
        else:
            print('您输入的账号不存在')
            print('------------------------')
            print(end='\n')
            choose0()
    elif choose3=='N':
        print('您未删除任何用户')
        print('------------------------')
        print(end='\n')
        choose0()

 Administrator operation three: change user information

       Since there are only names and passwords in the user data for this operation, you can only change the password corresponding to the name according to the name. If you need other information, you can add it yourself.

Change user effect:

Change user information function: changeuser()

def changeuser():
    changename=input('请输入要修改的学生的账号:')
    if changename in user:
        print('您当前修改的用户账号为:' + changename)
        new_changepwd = input('请输入要修改的用户的密码:')
        user[changename]=new_changepwd
        print('您已成功修改用户',changename,'的个人信息')
        print('------------------------')
        print(end='\n')
        choose0()
    else:
        print('您输入的用户不存在')
        print('------------------------')
        print(end='\n')
        choose0()

Admin Operation 4: Display User Information 

Display information effect:

Display information function:  showuser()

def showuser():
    showname=input('请输入您要查询的用户账号:')
    if showname in user:
        print('您要查询的该用户信息为:')
        print('账号为:'+showname+' ,密码为:'+user[showname])
        print('------------------------')
        print(end='\n')
        choose0()
    else:
        print('无此用户')
        print('------------------------')
        print(end='\n')
        choose0()

 Full code:

user = {'孟煜桐': '123456m'}
def choose0():
    print('-------- 图书馆借阅管理系统 --------')
    print('--------- 1.用户登录/注册  --------')
    print('--------- 2.管理员界面     -------')
    choose1 = int(input('请选择用户登录注册或是管理员登录:'))
    print(end='\n')
    if choose1 == 1:
        useroption()
    elif choose1==2:
        addminiter()
    else:
        print('您选择的信息有误')


def addminiter():
    print('--------  用户信息维护页  --------')
    print('-------- 1.增加用户信息 ----------')
    print('-------- 2.删除用户信息 ----------')
    print('-------- 3.修改用户信息 ----------')
    print('-------- 4.显示用户信息 ----------')
    choose2=int(input('请输入您的管理员选项:'))
    if choose2==1:
        adduser()
    if choose2==2:
        deluser()
    if choose2==3:
        changeuser()
    if choose2==4:
        showuser()

def adduser():
    newname = input('请输入新用户的账号:')
    newpwd = input('请输入新用户的密码:')
    print('您已成功添加用户:' + '账号为:'+ newname + ' ,密码为:' + newpwd)
    print('------------------------')
    print(end='\n')
    newuser={}
    newuser[newname]=newpwd
    user.update(newuser)
    choose0()

def deluser():
    delname=input('请输入要删除的用户的账号:')
    print('您确认删除账号为:' + delname + ' 的用户信息吗?')
    choose3=input('Y/N:')
    if choose3=='Y':
        if delname in user:
            del user[delname]
            print('您已删除用户:' + delname)
            print('------------------------')
            print(end='\n')
            choose0()
        else:
            print('您输入的账号不存在')
            print('------------------------')
            print(end='\n')
            choose0()
    elif choose3=='N':
        print('您未删除任何用户')
        print('------------------------')
        print(end='\n')
        choose0()

def changeuser():
    changename=input('请输入要修改的学生的账号:')
    if changename in user:
        print('您当前修改的用户账号为:' + changename)
        new_changepwd = input('请输入要修改的用户的密码:')
        user[changename]=new_changepwd
        print('您已成功修改用户',changename,'的个人信息')
        print('------------------------')
        print(end='\n')
        choose0()
    else:
        print('您输入的用户不存在')
        print('------------------------')
        print(end='\n')
        choose0()

def showuser():
    showname=input('请输入您要查询的用户账号:')
    if showname in user:
        print('您要查询的该用户信息为:')
        print('账号为:'+showname+' ,密码为:'+user[showname])
        print('------------------------')
        print(end='\n')
        choose0()
    else:
        print('无此用户')
        print('------------------------')
        print(end='\n')
        choose0()

def useroption():
    print('--------- 用户登录注册 ----------')
    print('--------- 1.登录用户 -----------')
    print('--------- 2.注册用户 -----------')
    choose = int(input('请输入您的选择:'))
    if choose == 1:
        flag1 = 3
        while flag1:
            uname = input("--------- 请输入您的用户名:")
            if uname not in user:
                flag1 = flag1 - 1
                print('--------- 您输入的用户名不存在!您还剩下', flag1, '次输入机会')
                continue
            else:
                break
        flag2 = 3
        while flag2:
            password = input('--------- 请输入您的密码:')
            if password != user[uname]:
                flag2 = flag2 - 1
                print('--------- 您输入的密码错误!您还剩下', flag1, '次输入机会')
                continue
            else:
                print('登陆成功,欢迎你'+ uname )
                print('------------------------')
                print(end='\n')
                choose0()
    elif choose == 2:
        flag3 = 1  # 退出注册
        flag4 = 0  # 判断是否有脏字,全局变量
        while flag3:
            uname = input('--------- 请输入您要注册的用户名:')
            duty = ['傻', '逼', '蠢', '吊', '笨']
            for i in duty:
                rename = uname.replace(i, '*')
                if rename != uname:
                    flag4 = 1
                    uname = rename
            if flag4 == 1:
                print("您注册的用户名", uname, "包含敏感词汇,请重新输入!注意不可包含'傻','逼','蠢','吊','笨'")
                flag4 = 0
                continue
            else:
                while flag3:
                    password = input('--------- 请输入您要注册的用户名的密码:')
                    if password.isalpha() or password.isdigit():
                        print("--------- 您的密码不能只包含数字或字母")
                        continue
                    elif len(password) < 6:
                        print('--------- 您的密码长度过低,最低为6位')
                        continue
                    else:
                        user[uname] = password
                        flag3 = 0
                        print('您已成功注册用户:'+uname)
                        print('------------------------')
                        print(end='\n')
                        choose0()

choose0()

Guess you like

Origin blog.csdn.net/weixin_52212950/article/details/124075533