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 tempfile模块学习笔记(临时文件)
May 25 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
Python导入oracle数据的方法
Jul 10 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
python虚拟环境迁移方法
Jan 03 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Django如何实现防止XSS攻击
Oct 13 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
Python可视化神器pyecharts之绘制地理图表练习
Jul 07 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连接Oracle数据库
2006/10/09 PHP
PHP获取网站域名和地址的代码
2008/08/17 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
对比分析json及XML
2014/11/28 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
Express的路由详解
2015/12/10 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
python中对list去重的多种方法
2014/09/18 Python
python之wxPython应用实例
2014/09/28 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python实现GIF图倒放
2020/07/16 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
怎么写好自荐信
2013/10/30 职场文书
经理秘书岗位职责
2013/11/14 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
设计大赛策划方案
2014/06/13 职场文书
党支部半年考察意见
2015/06/01 职场文书
为自己工作观后感
2015/06/11 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技
一文解答什么是MySQL的回表
2022/08/05 MySQL