python练习之用户管理系统

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


"""
@Name: user_login.py
@Author: wrh
@Date: 1/6/17
@Connect: wrh@qq.com
@DESC:




综合考察练习:




user_info = {

    'westos':{
        'username':"westos",
        "password":"",
        "gender":""
    }





}
    用户登陆管理系统:
        1. 注册新用户
            username
            password
            gender
            email
            age

        2. 用户登陆
            username
            password
        3. 注销用户
            username
            password
        4. 显示用户信息
        5. 退出系统




	1. 用户名和密码分别保存在列表中;
	2. 用户登录时,判断该用户是否注册;
	2. 用户登录时,为防止黑客暴力破解, 仅有三次机会;
	3. 如果登录成功,显示登录成功(exit(), break).

"""

info = """

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

userinfo = {

    'root': {
        'name': 'root',
        'password': 'root',
        'gender': 1,
        'email': '',
        'age': 12
    },

}

gender_choice = [0, 1, 2]





def CreateUser():
    print "注册用户界面".center(100, '*')
    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(100, '*')
    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(100, '*')
    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\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()

   
   
   

   

over!


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值