Python笔记--案例实现(登录与注册)

 一:登录与注册页面:

import han_s功能实现 as Abb
users = []
passwd = []
def main():
        print("*********************")
        print("*欢迎来到图书罐借阅管理系统*")
        print("     1.注册       ")
        print("     2.登录       ")
        print("********************")

        answer = eval(input("请输入你的选择:"))
        if answer == 1:
            register()
        if answer == 2:
            login()
def register():
    sensitive_character = {"傻", "蠢", "笨", "呆", "愚"}
    reg_name = input("请输入注册用户名:")
    for i in sensitive_character:
        while True:
            if i in reg_name:
                reg_name = reg_name.replace(i, "*")
                print("用户名包含非法字{},请重新输入".format(reg_name))
                reg_name = input("请输入注册用户名:")
            else:
                break
        reg_passwd = input("请设置密码(密码不可少于6位,且必须带有数字和字母):")
        reg_passwd1 = input("请再次输入你刚才设置的密码:")
        if reg_passwd1 != reg_passwd:
            print("两次输入的密码不一致,注册失败!!!")
        elif len(reg_passwd) < 6:
            print("输入密码小于于6位,不符要求,注册失败!!!")
            choice = input('是重新进行注册? y/n')
            if choice == 'y':
                register()
        else:
            users.append(reg_name)
            passwd.append(reg_passwd)
            print("注册成功")
            main()
def login():
    guan_name="小明"
    guan_pwd="12345678"
    print("*  1.   管理员登录    *")
    print("*  2.  普通用户登录   *")
    answer=input("请输入你的选择:")
    if answer=="1":
            count=0
            guan_answer1=input("请输入你的名字:")
            if guan_answer1==guan_name:
                for i in range(3):
                    guan_answer2=input("请输入你的登录密码:")
                    if guan_answer2==guan_pwd:
                        Abb.main()
                        Abb.menu()
                        Abb.modify()
                        Abb.delete()
                        Abb.insert()
                        Abb.show()
                    else:
                        print("密码错误,请重输!!!")
                        count+=1
                        if count==3:
                            print("对不起,您输入的密码次数已经达3次,你的用户名将被锁住!!!")
            else:
                print("不存在该管理员!!!")
    elif answer=="2":
        count1 = 0
        user_name = input("请输入账户名称:")
        if user_name in users:
            for i in range(3):
                user_pwd = input("请输入登录密码:")
                if user_pwd == passwd:
                    print("登录成功")
                    break
                else:
                    print("密码错误,登录失败!!!")
                    count1 += 1
                    if count1 == 3:
                        print("对不起 ,您输入的密码次数已经达到3次,您的用户名将被锁住!!!")
                        break
        else:
            print("未存有该用户")
if __name__ == '__main__':
    main()

二:用户维护界面

user_list = []


def main():
    while True:
        menu()
        choice = int(input("请输入你的选择:"))
        if choice in [1, 2, 3, 4, 5]:
            if choice == 5:
                answer = input("确定要退出系统吗?y/n")
                if answer == "y":
                    print("退出成功!!!")
                    break
                else:
                    continue
            elif choice == 1:
                insert()
            elif choice == 2:
                delate()
            elif choice == 3:
                modify()
            elif choice == 4:
                show()


def menu():
    print()
    print("|-----------------------------------|")
    print("|     欢迎使用图书管理借阅系统 V 2. 0    |")
    print("|       --用户信息维护页--             |")
    print('|           1. 添加用户信息            |')
    print('|           2. 删除用户信息            |')
    print('|           3. 修改用户信息            |')
    print('|           4. 显示用户信息            |')
    print('|           5. 退出系统               |')
    print("|___________________________________|")


def insert():
    while True:
        name = input("请输入添加用户姓名:")
        if not name:
            break
        sex = input("请输入添加用户的性别:")
        if not sex:
            break
        try:
            number = int(input("请输入用户的手机号:"))
            id = int(input("请输入用户的身份证号:"))
        except:
            print("输入无效,输入的不是整数,请重新输入!!!")
            continue
        new_user = {}
        new_user["姓名"] = name
        new_user["性别"] = sex
        new_user["电话号码"] = number
        new_user["身份证号"] = id
        user_list.append(new_user)
        print("添加成功")
        print(user_list)
        answer = input("是否继续添加? y/n")
        if answer == "y":
            continue
        elif answer == "n":
            break
        else:
            print("输入错误!!!")
            break


def delate():
    while True:
        if user_list != []:
            del_number = int(input("请输入要删除的序号:")) - 1
            del user_list[del_number]
            print("删除成功")
            answer = input("是否继续删除? y/n")
            if answer == "y":
                continue
            else:
                break
        else:
            print("未存有该用户!!!")
            break


def modify():
    while True:
        if user_list != []:
            modify_number = int(input("请输入要修改的学生序号:"))
            new_name = input("请输入新的用户名:")
            new_sex = input("请输入修改用户的性别:")
            new_number = input("请输入修改新的电话号码:")
            new_id = input("请输入修改用户身份证号码:")
            user_list[modify_number - 1]["姓名"] = new_name
            user_list[modify_number - 1]["性别"] = new_sex
            user_list[modify_number - 1]["电话号码"] = new_number
            user_list[modify_number - 1]["身份证号"] = new_id
            answer = input("是否继续修改?y/n")
            if answer == "y":
                continue
            else:
                break
        else:
            print("未存入学生信息!!!")
            break


def show():
    while True:
        answer = input("显示单个用户请输入1,显示全部用户输入2 1/2?")
        if answer == "1":
            user_show = int(input("请输入你需要显示用户的序号:"))
            print()
            print(user_list[user_show - 1])
        elif answer == "2":
            print("*" * 50)
            print("您想要显示的信息如下")
            print("序号 姓名 行别 电话号码 身份证号码")
            i = 1
            for items in user_list:
                print("%s    %s     %s     %s     %s" % (i, items["姓名"], items["性别"], items["电话号码"], items["身份证号"]))
                i += 1
            answer1 = input("是否继续查询?y/n")
            if answer1 == "y":
                continue
            elif answer1 == 'n':
                break
            else:
                print("输入错误!!!")
                break


if __name__ == '__main__':
    main()

代码非常的稚嫩,密码输入保护不会写,会的大佬帮帮咱

猜你喜欢

转载自blog.csdn.net/qq_63512287/article/details/124201816