通过本章的学习,请为《图书馆借阅管理系统》设计实现用户登录注册功能,并绘制程序流程图。
【功能要求】:
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
创作不易,觉得有用的话,点个赞吧,拜托了。