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 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
Django分组聚合查询实例分享
Apr 29 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
Python定义一个Actor任务
Jul 29 Python
python中数组和列表的简单实例
Mar 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
PHP程序员编程注意事项
2008/04/10 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
javascript 特殊字符串
2009/02/25 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
Python中文竖排显示的方法
2015/07/28 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
通过实例解析python描述符原理作用
2020/01/22 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
python如何调用java类
2020/07/05 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
项目总经理岗位职责
2014/02/14 职场文书
铲车司机岗位职责
2014/03/15 职场文书
就业协议书样本
2014/08/20 职场文书
教师求职自荐信范文
2015/03/04 职场文书
公司档案管理制度
2015/08/05 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python