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中装饰器的一个妙用
Feb 08 Python
Python多线程下载文件的方法
Jul 10 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
python2.7使用plotly绘制本地散点图和折线图
Apr 02 Python
Django中的用户身份验证示例详解
Aug 07 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
Django 路由层URLconf的实现
Dec 30 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
python实现五子棋程序
Apr 24 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 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 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python获取网页上图片下载地址的方法
2015/03/11 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
python根据京东商品url获取产品价格
2015/08/09 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
OpenCV 边缘检测
2019/07/10 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Python高级property属性用法实例分析
2019/11/19 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
单位成立周年感言
2014/01/26 职场文书
励志演讲稿范文
2014/04/29 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
小学老师对学生的评语
2014/12/29 职场文书