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中处理unchecked未捕获异常实例
Jan 17 Python
Python合并字符串的3种方法
May 21 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
python实现感知器
Dec 19 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
简单了解python元组tuple相关原理
Dec 02 Python
python 画函数曲线示例
Dec 04 Python
python如何利用traceback获取详细的异常信息
Jun 05 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
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
详解python开发环境搭建
2016/12/16 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
Django多数据库联用实现方法解析
2020/11/12 Python
园林资料员岗位职责
2013/12/30 职场文书
大学毕业感言一句话
2014/02/06 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
淘宝店策划方案
2014/06/07 职场文书
环保公益策划方案
2014/08/15 职场文书
仲裁协议书
2014/09/26 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis