python用户管理系统


Posted in Python onMarch 13, 2018

本文实例为大家分享了Python用户管理系统的具体代码,供大家参考,具体内容如下

用户管理系统

1.注册新用户

如果注册用户已经存在,则报错
需要填写信息: name, passwd, gender, email,age

2.用户登录 要求同之前写的用户登录系统

3.注销用户 用户注销时,需要输入用户名和正确的用户密码

4.显示用户信息 显示系统中存在所有已经注册用户的信息

5.退出系统

代码如下

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

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

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

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

gender_choice = [0, 1, 2]

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

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中字典dict常用操作方法实例总结
Apr 04 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
python开发利器之ulipad的使用实践
Mar 16 Python
django模板语法学习之include示例详解
Dec 17 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
python3解析库pyquery的深入讲解
Jun 26 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
python3实现猜数字游戏
Dec 07 Python
Python如何实现自带HTTP文件传输服务
Jul 08 Python
django rest framework 过滤时间操作
Jul 12 Python
Python 如何反方向迭代一个序列
Jul 28 Python
Python爬虫教程知识点总结
Oct 19 Python
Windows环境下python环境安装使用图文教程
Mar 13 #Python
Python Numpy 数组的初始化和基本操作
Mar 13 #Python
python 中的list和array的不同之处及转换问题
Mar 13 #Python
python2.7安装图文教程
Mar 13 #Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 #Python
Django使用Celery异步任务队列的使用
Mar 13 #Python
特征脸(Eigenface)理论基础之PCA主成分分析法
Mar 13 #Python
You might like
新闻分类录入、显示系统
2006/10/09 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
最小二乘法及其python实现详解
2020/02/24 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
几个SQL的面试题
2014/03/08 面试题
客户代表自我评价范例
2013/09/24 职场文书
新学期开学寄语
2014/01/18 职场文书
主题党日活动总结
2014/07/08 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
财务部岗位职责
2015/02/03 职场文书
神农溪导游词
2015/02/11 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python