python用户管理系统

本文实例为大家分享了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用户管理系统的实例讲解
  • Python实现GUI学生信息管理系统
  • python实现用户管理系统
  • python实现外卖信息管理系统
  • python实现学生管理系统
  • python版学生管理系统
  • Python实现学生成绩管理系统
  • Python学生成绩管理系统简洁版
  • Python实现学校管理系统
(0)

相关推荐

  • python实现员工管理系统

    这是一个简易的员工管理系统,实现最简单的功能: 1.登录用户密码验证(错误三次自动退出) 2.支持文本员工的搜索.添加.删除.修改 3.一级层级多个选项.二级层级多个选项,都支持判空.退出.返回上一层级 4.针对删除和修改有员工当前自动搜索到的结果进行参照修改和特殊提醒是否删除 用到的基础知识点比较多: 1.计数器 2.while True 以及给while做退出层级标记 3.if-elif-else 的嵌套使用 4.continue 和 break 以及简单函数定义def 5.键盘抓取 raw

  • python用户管理系统的实例讲解

    学Python这么久了,第一次写一个这么多的代码(我承认只有300多行,重复的代码挺多的,我承认我确实垃圾),但是也挺不容易的 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装饰器(逻辑跟不上,有的地方没用),包括双层装饰器(不会),很多地方需要优化,重复代码太多 我还是把我的流程图拿出来吧,虽然看着比上次的垃圾,但是我也做了一个小时,不容易! 好像是挺丑的(表示不会画,但我下次一定努力) 用户文件: 文件名为:user.txt 1代表管理员用户 2代表普通用户 smelond|adm

  • python实现用户管理系统

    本文实例为大家分享了python实现用户管理系统的具体代码,供大家参考,具体内容如下 <python核心编程>第七章练习题第五题 一.题目描述 userpw2.py.下面的问题和例题7.1中的管理名字-密码的键值对数据程序有关. (a) 修改那个脚本,使他能记录用户上次的登陆日期和时间(用time模块),并与用户密码一起保存起来.程序的界面要求用户输入用户名和密码的提示.无论用户名是否登陆成功,都应有提示,在用户登陆成功后,应更新相应用户的上次登陆时间戳.如果本次登陆与上次登陆在时间上相差不超

  • python实现学生管理系统

    python写的简单的学生管理系统,练习python语法. 可以运行在windows和linux下,python 2.7. #!/usr/local/bin/python # -*- coding:utf-8 -*- import os import re #定义学生类 class Student: def __init__(self): self.name = '' self.ID = '' self.score = 0 #根据学生分数进行从大到小的冒泡排序 def BuddleSortByS

  • Python学生成绩管理系统简洁版

    讲起学生成绩管理系统,从大一C语言的课程设计开始,到大二的C++课程设计都是这个题,最近在学树莓派,好像树莓派常用Python编程,于是学了一波Python,看了一点基本的语法想写点东西练下手. 开发环境:Ubuntu+Python2.7 代码如下: #coding=utf-8 #保存学生信息 studentList=[] def addInfo(name,addr): tempInfo={} tempInfo['name']=name tempInfo['addr']=addr student

  • Python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student文件里面. 打印学生的所有信息:通过一个打印函数就可以把所有的信息打印在屏幕上. 修改学生信息:这个功能首先通过查询功能查询出该学生是否存在,如果存在就对该学生的信息进行修改,如果不存在则返回到主界面. 删除学生信息:该功能是对相应的学生进行删除操作,如果学生存在就查找到进行删除. 按学生成绩进行排

  • python实现外卖信息管理系统

    本文为大家分享了python实现外卖信息管理系统的具体代码,供大家参考,具体内容如下 一.需求分析 需求分析包含如下: 1.问题描述 以外卖信息系统管理员身份登陆该系统,实现对店铺信息.派送员信息.客服人员信息.订单信息.配送信息等进行有条件查询以及信息的录入.修改.删除等功能. 2.系统功能描述 (1)信息录入:使用wxpython设计排版编写窗口界面,给出录入信息的接口,通过python语句实现与数据库的连接,从而向数据库中插入相应数据. (2)信息修改:使用wxpython设计排版编写窗口

  • Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境:  软件环境: OS:RedHat6.3                   Lib:Pygtk                   Language:Python                   Support tool:Glade3 项目简述: ①Glade3设计用户的登录窗口,功能主窗口 ②通过Gtk.Builder初始化,载入界面 ③在Mysql.py文件中实现Python操作数

  • Python实现学校管理系统

    本文实例为大家分享了Python实现学校管理系统的具体代码,供大家参考,具体内容如下 一.功能分析 此学校管理系统应该可以实现学校的师资力量的调配,学生的入学.学习以及修学或者退学的情况 二.程序解读 1.下面的程序实现了学校管理系统的基本功能,包括: 1)学校的招生 2)讲师的招聘 3)课程的增加 4)等等 2.未实现的功能也有很多,比如: 1)学生类中有一个方法是缴费,也有一个方法是注册,这两个方法应该关联起来,缴费成功后,才可以进行注册 2)每个老师应该可以通过各种方式来查看自己学生的信息

  • python版学生管理系统

    写一个学生管理系统,最好用python. 我都没学过python呢,只好开始临时抱佛脚,再到网上找找有没有例子看看,下面是我参照另一个博主写的,中间有一些和我不能融合的错误,我已经解决了. input("\n\nPress the enter key to exit.") def functionList(): # 定义功能菜单 print("---------请输入序号选择您要得功能---------") print("") print(&qu

随机推荐