Python 图书信息管理系统(登录与注册)

通过本章的学习,请为《图书馆借阅管理系统》设计实现用户登录注册功能,并绘制程序流程图。

【功能要求】:

1、用户来到系统欢迎界面,开始使用本系统。

2、让用户自由选择注册 or 登录。

①如果用户尚未注册则选择"注册"功能。-->完成注册。-->登录系统。

②如果用户已注册则选择"登录"功能。-->直接登录系统。

3、注册功能细节要求

①用户名不可包含敏感词,敏感词库包括:"傻","蠢","笨",  "呆","愚"。例如"大傻子"为不合法用户名,提示用户"大*子"用户名不可注册,请重新输入。

②密码不可少于6位。

③密码不可为纯数字或纯字母,应至少为字母+数字的混合。

4、登录功能细节要求

①登陆时,如果用户名或者密码输错三次,则重新登录本系统。

 程序流程图如下:

 运行结果截图:

 

 源代码如下:

print('欢迎使用图书管理系统')
print('1.登录')
print('2.注册')

a=['傻','蠢','笨','呆','愚']
b=[]
c=[]
bb=1
while(bb<2):
    x = int(input('请选择;'))
    if (x == 1):
        d=1
        while(d<=3):
            print('用户名:')
            y = input()
            print('密码:')
            z = input()
            if (y in b and z in c):
                bb = bb + 1
                print('登录成功,正在进入图书管理系统')
                break
            else:
                if (y in b):
                    print('密码不正确')
                    print("你还有",3-d,"次")
                    d=d+1
                elif (z in c):
                    print('用户名不存在')
                    print("你还有",3-d,"次")
                    d=d+1
                else:
                    print('未知用户,请注册')
                    break
    elif (x == 2):
        while (1):
            print('注册用户名:')
            n = input()
            print('密码:')
            m = input()
            N = n
            mm=len(m)
            e=1
            for i in a:
                if (i in N):
                    print('用户名不可包含敏感词,请重新输入')
                    e=e-1
            if (mm<6):
                print('密码不能少于6位')
            elif(m.isalpha() or m.isdigit()):
                print('密码不能为纯数字或纯字母')
            else:
                if(e==1):
                    print('注册成功')
                    b.append(n)
                    c.append(m)
                    break
    else:
        print('unknow operactor')
        break

创作不易,觉得有用的话,点个赞吧,拜托了。

  • 14
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值