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通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
python的中异常处理机制
Aug 30 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
Python循环实现n的全排列功能
Sep 16 Python
原生python实现knn分类算法
Oct 24 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
PHP Array交叉表实现代码
2010/08/05 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
JS hashMap实例详解
2016/05/26 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
Python中的Numpy入门教程
2014/04/26 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
python输入多行字符串的方法总结
2019/07/02 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
python系列 文件操作的代码
2019/10/06 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
小学防溺水制度
2014/01/29 职场文书
2014年社区工作总结
2014/11/18 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
手术室护士个人总结
2015/02/13 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
优化Mysql查询的示例
2022/04/26 MySQL