一、题目要求
用户登陆管理系统:
1. 注册新用户
2. 用户登陆
3. 注销用户
4. 显示用户信息
5. 退出系统
二、运行效果
用户登录
用户登录
用户信息显示
用户注销
用户信息显示
退出系统
三、代码如下
#coding:utf-8
user_info = { #使用字典的方式存储用户信息
'freya':{
'username':"freya",
'password':"123456",
'sex':"0",
'age': 20,
'email':"freya.com"
},
'lucy':{
'username':"lucy",
'password':"123456",
'sex':"0",
'age': 22,
'email':"lucy.com"
}
}
#将格式化输出的用户提示界面用一个人变量保存起来
info = """
****************用户登录管理系统****************
1).注册新用户
2).用户登录
3).用户注销
4).用户信息显示
5).退出系统
"""
#用户注册
def Creat_User():
print "用户注册界面".center(100,"*")
print "以下为用户信息,注意*为必填项"
#利用死循环的方式,直至用户输入合法的用户名,才跳出循环
while True:
username = raw_input("*用户名(不能以数字开头):").strip()
if username in user_info:
print "该用户已注册!!!"
elif not username:
print "用户名为必填项!!!"
elif username[0].isdigit():
print "用户名不合法!!!"
else:
break
#利用死循环的方式,直至用户输入合法的密码,才跳出循环
while True:
password = raw_input("*密码:").strip()
if not password:
print "密码为必填项!!!"
else:
break
while True:
sex = raw_input("*性别(0-male 1-female 2-other):")
if not sex:
print "性别为必填项!!!"
elif (sex == "0") or (sex == "1") or (sex == "2"):
break
else:
print "输入正确的选择!!!"
age = raw_input("年龄:")
if not age:
age =None
else:
age = int(age)
email = raw_input("邮箱地址:")
if not email:
email = None
user_info[username]={
"useranme":username,
"password":password,
"sex":sex,
"age":age,
"email":email
}
print "用户%s注册成功!!!" %(username)
#用户登录
def User_Login():
print "用户登录界面".center(100,"*")
trycount = 0
while trycount < 3:
username = raw_input("输入用户名:").strip()
if not username in user_info:
print "用户名不存在!!!"
break
password = raw_input("输入登录密码:").strip()
if password == user_info[username]["password"]:
print "用户%s登录成功!!!" %(username)
break
else:
print "密码不正确!!!"
trycount += 1
else:
print "已失败三次,重新选择操作数!!!"
#用户注销
def Delete_User():
print "用户注销界面".center(100,"*")
trycount = 0
while trycount < 3:
username = raw_input("输入要删除的用户名:").strip()
if username not in user_info:
print "该用户名不存在!!!"
break
password = raw_input("该用户的登录密码:").strip()
if password == user_info[username]["password"]:
user_info.pop(username)
print "已成功删除用户%s" %(username)
break
else:
print "密码错误,不能删除!!!"
trycount += 1
else:
print("已超过三次,请稍后重试!!!")
#用户信息显示
def Display_Info():
print "用户信息显示界面".center(100,"*")
username = raw_input("输入用户名:").strip()
if not username in user_info:
print "用户名不存在"
else:
password = raw_input("输入该用户的密码:").strip()
if password == user_info[username]["password"]:
print "用户信息如下".center(100,"*")
for key , value in user_info.items():
print "用户:%s" % (key),
print "性别:%s" % (value['sex']),
print "年龄:%s" % (value['age']),
print "邮箱:%s" % (value['email']),
print "\n\n"
else:
print "密码不正确!!!"
#退出系统
def Exit():
print "成功退出用户管理系统".center(100,"*")
exit()
#主函数
def main():
while True:
print info
choice = raw_input("your choice:").strip()
if choice == "1":
Creat_User() #函数调用
elif choice == "2":
User_Login()
elif choice == "3":
Delete_User()
elif choice == "4":
Display_Info()
elif choice == "5":
Exit()
else:
print "请输入范围之内的操作数!!!"
main() #调用主函数,该系统最开始执行的地方
ok~这篇博客到此为止