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 26 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
PyQt5组件读取参数的实例
Jun 25 Python
python使用装饰器作日志处理的方法
Jul 11 Python
Python八皇后问题解答过程详解
Jul 29 Python
Python: 传递列表副本方式
Dec 19 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
基于python实现破解滑动验证码过程解析
May 28 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
Python turtle编写简单的球类小游戏
Mar 31 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php实现的发送带附件邮件类实例
2014/09/22 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP strripos函数用法总结
2019/02/11 PHP
JS中showModalDialog 的使用解析
2013/04/17 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
vue router demo详解
2017/10/13 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python中如何获取类属性的列表
2016/12/26 Python
python构建基础的爬虫教学
2018/12/23 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js
centos7安装mysql5.7经验记录
2022/05/02 Servers