用户管理系统:
实现功能:
- 增添删除用户
- 用户登录
- 显示用户信息
直接上代码:
def Init_Gui(): #初始界面(给提供用户选择)
print '*' * 35
str = """ Welcome To User Login System: *
1.Resgiter: *
2.Login: *
3.Del User: *
4.Show: *
5.Choice: *
6.Exit: *"""
print str
print '*' * 35
user_info = { #字典保存用户信息
"name": [],
"passwd": [],
"age": [],
"gender":[]
}
def create_user(): #增加用户函数
new_user = raw_input("Input Username:\n>>>")
if new_user in user_info["name"]: #判断用户是否存在
print "User Exists"
create_user()
else:
user_info["name"].append(new_user) #添加用户名到字典中的用户名列表
passwd = raw_input("Input passwd:\n>>>")
user_info["passwd"].append(passwd) #添加密码
# age = raw_input("Input age>>>")
# user_info["age"].append(age) #
gender_choice = (0,1,2)
while True:
gender = raw_input("Input gender(1:Male,0:Female,2:Else):\n>>>")
if not gender:
user_info["gender"].append("None")
break
elif gender.isdigit():
if int(gender) in gender_choice:
user_info["gender"].append(gender) #添加性别信息
break
else:
print "Incorrect Number:"
else:
print "Incorrect gender"
while True:
age = raw_input("Input Age:\n>>>") #添加年龄信息
if not age:
user_info["age"].append("None")
break
elif age.isdigit():
user_info["age"].append(age)
break
else:
print "Illeagal age,please try again:\n"
print "Successfuly Registered!!!"
def del_user(): #删除用户函数
new_user = raw_input("Input Del_username:\n>>>")
if new_user in user_info["name"]: #若用户存在于列表
index = user_info["name"].index(new_user)
user_info["name"].remove(new_user)
del user_info["passwd"][index]
del user_info["age"][index]
del user_info["gender"][index] #删除所有用户信息
print "Successfuly deleted"
else:
print "The User doesn't exist" #否则输出用户不存在
def show_all(): #显示所有用户信息
if user_info["name"]: #判断列表是否为空
for index in range(len(user_info["name"])):
print "name:%s " % user_info["name"][index],
print "passwd:%s " % user_info["passwd"][index],
print "age:%s " % user_info["age"][index],
print "gender:%s " % user_info["gender"][index]
else:
print "The Database is NULL"
def log_in(): #用户登录函数
print "--------- User Login Interface-------"
username = raw_input("Useranme:\n>>>")
if username in user_info["name"]: #判断时有存在用户
i = 0
while i <3: #用户有三次输入密码机会
passwd = raw_input("Input Passwd:\n>>>")
index = user_info["name"].index(username) ##用户在用户列表的索引作为密码列表的索引
user_passwd = user_info["passwd"][index]
if passwd == user_passwd: #若密码匹配
print "Sussfully Logged in" #输入成功则跳出循环
break
else:
print "Incorrect Passwd:(You have 3 chances)"
print "This is %dst time " % (i+1)
i+=1
else:
print "Incorrect Username,please try again."
Init_Gui()
def choice():
while True:
input_choice = raw_input("Input Your Choice: \n>>>")
if input_choice.isdigit():
choice = int(input_choice)
else:
choice = 0
if choice == 1:
create_user()
elif choice == 2:
log_in()
elif choice == 3:
del_user()
elif choice == 4:
show_all()
elif choice == 5:
Init_Gui()
elif choice == 6:
exit()
else:
print "Reinput Choice:"
choice()
***********************************
Welcome To User Login System: *
1.Resgiter: *
2.Login: *
3.Del User: *
4.Show: *
5.Choice: *
6.Exit: *
***********************************
Input Your Choice:
>>>1 ##添加用户测试
Input Username:
>>>Vincent
Input passwd:
>>>redhat
Input gender(1:Male,0:Female,2:Else):
>>>1
Input Age:
>>>17
Successfuly Registered!!!
Input Your Choice:
>>>4 ##显示用户测试
name:Vincent passwd:redhat age:17 gender:1
Input Your Choice:
>>>2 ##用户登录测试
-------- User Login Interface-------
Useranme:
>>>Vincent
Input Passwd:
>>>redhat
Sussfully Logged in
Input Del_username: #删除用户测试
>>>Vincent
Successfuly deleted
Input Your Choice:
>>>4
The Database is NULL