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求crc32值的方法
Oct 05 Python
linux下python抓屏实现方法
May 22 Python
Python中将字典转换为列表的方法
Sep 21 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
基于python实现KNN分类算法
Apr 23 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
如何写python的配置文件
Jun 07 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
Aug 07 Python
解决Windows下python和pip命令无法使用的问题
Aug 31 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
python区块链实现简版工作量证明
May 25 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
JAVA/JSP学习系列之六
2006/10/09 PHP
php重定向的三种方法分享
2012/02/22 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
python的三目运算符和not in运算符使用示例
2014/03/03 Python
python搜索指定目录的方法
2015/04/29 Python
Python计算一个文件里字数的方法
2015/06/15 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
python下载图片实现方法(超简单)
2017/07/21 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python得到单词模式的示例
2018/10/15 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
详解如何减少python内存的消耗
2019/08/09 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
房屋租赁合同协议书范本
2014/10/19 职场文书
学校党支部承诺书
2015/04/30 职场文书
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js