用户管理系统

原创 2018年04月15日 18:05:20

用户管理系统

1、在实现用户的注册(添加),登陆,注销,信息打印,以及退出系统等基本功能
2、优化一些细节,例如在选项之外应该如何处理,用户不存在以及多次登陆失败的处理

用定义函数的方法实现每一个基础功能,再用main() 函数做一个整合。当指定某个功能的时候去调用特定的子函数。

#!/usr/bin/env python
# coding:utf-8

info = """  
    用户登录管理系统  

    1. 注册新用户  
    2. 用户登录  
    3. 用户注销  
    4. 显示用户信息  
    5. 退出系统  
"""

userinfo = {}

gender_choice = [0, 1, 2]
#创建新用户
def CreateUser():
    print "注册用户界面".center(30, '*')
    name = raw_input("*注册用户名:")
    if name in userinfo:
        print "用户已存在"
    else:
        password = raw_input("*用户密码:")
        while True:
            gender = input("*性别(0-男 1-女 2-其他):")
            if gender in gender_choice:
                break
            else:
                print "请输入正确的选择"

        email = raw_input("用户邮箱:")
        if not email:
            email = None
        age = raw_input("年龄:")
        if not age:
            age = None
        else:
            age = int(age)
        userinfo[name] = {
            'name': name,
            'password': password,
            'gender': gender,
            'email': email,
            'age': age,
        }
        print "%s 用户注册成功!!!" %(name)

#用户登陆
def UserLogin():
    print "用户登录界面".center(30, '*')
    trycount = 0
    while trycount < 3:
        name = raw_input("登录用户名:")
        if name not in userinfo:
            print "用户未注册"
            break
        password = raw_input("登录密码:")
        trycount += 1
        if password == userinfo[name]['password']:
            print "%s欢迎登录" % (name)
            break
        else:
            print "请输入正确的密码!"
    else:
        print "已登录三次,请稍后再试"

#用户注销
def DeleteUser():
    print "用户注销界面".center(30, '*')
    name = raw_input("注销用户名:")
    if name not in userinfo:
        print "用户未注册"
    else:
        password = raw_input("登录密码:")
        if password == userinfo[name]['password']:
            userinfo.pop(name)
            print "注销%s成功" % (name)

#打印用户信息
def UserInfo():
    for key, value in userinfo.items():
        print "用户:%s" % (key),
        print "性别:%d" % (value['gender']),
        print "邮箱:%s" % (value['email']),
        print "年龄:%s" % (value['age']),
        print "\n"

def main():
    while True:
        print info
        choice = raw_input("Choice:").strip()
        if choice == "1":
            CreateUser()
        elif choice == "2":
            UserLogin()
        elif choice == "3":
            DeleteUser()
        elif choice == "4":
            UserInfo()
        elif choice == "5":
            exit()
        else:
            print "输入正确的选择"
main()
收藏助手
不良信息举报
您举报文章:用户管理系统
举报原因:
原因补充:

(最多只允许输入30个字)