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的Django框架部署的一些建议
Apr 09 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
Django实现简单分页功能的方法详解
Dec 05 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
Python3 修改默认环境的方法
Feb 16 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
Python  lambda匿名函数和三元运算符
Apr 19 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
推荐文章系统(一)
2006/10/09 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
javascript类型转换示例
2014/04/29 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
pymongo中group by的操作方法教程
2019/03/22 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
如何在django中实现分页功能
2020/04/22 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
简单了解如何封装自己的Python包
2020/07/08 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
会计应届生的自荐信
2013/12/13 职场文书
演讲稿怎么写
2014/01/07 职场文书
公益广告标语
2014/06/19 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server