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使用range函数计算一组数和的方法
May 07 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
python简单实现操作Mysql数据库
Jan 29 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
Python利用PyPDF2库获取PDF文件总页码实例
Apr 03 Python
简单了解python列表和元组的区别
May 14 Python
基于python实现地址和经纬度转换
May 19 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
Python中的min及返回最小值索引的操作
May 10 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
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
解析php中的escape函数
2013/06/29 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
jquery.pager.js实现分页效果
2019/07/29 jQuery
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
python处理PHP数组文本文件实例
2014/09/18 Python
Python functools模块学习总结
2015/05/09 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
python实现字符串连接的三种方法及其效率、适用场景详解
2017/01/13 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
python如何调用百度识图api
2020/09/29 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
python 详解turtle画爱心代码
2022/02/15 Python
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python