Python开发实现用户管理系统

用户管理系统:

实现功能:

  • 增添删除用户
  • 用户登录
  • 显示用户信息

直接上代码:

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

猜你喜欢

转载自blog.csdn.net/qq_36747237/article/details/81069414
今日推荐