基于Python的用户管理小系统,包含文件读写操作,实现了用户信息注册和登录的简单功能。

class userLogReg:

"""

Created on 2018.11

@author: tox33

"""

def __init__(self):

"""

:param userFile: 操作的文件

"""

self.userFile = "user.txt"

def userLogin(self,username,password):

"""

用户登录

:param username:用户名

:param paaword:密码

:return:True,用户登录成功;False,用户登录失败

"""

try:

f = open(self.userFile,"r",encoding="utf-8")

for line in f:

line = line.strip()

line_list = line.split("#")

if line_list[0] == username and line_list[1] == password:

return True

elif line_list[0] == username and line_list[1] != password:

print("密码错误!!")

return False

except IOError:

return False

def userRegister(self,username,password):

"""

用户注册

1、打开文件

2、用户名#密码

:param username:用户名

:param password:密码

:return:True,注册成功

"""

with open(self.userFile,"a",encoding="utf-8")as f:

temp = " " + username + "#" + password

f.write(temp)

return True

def user_exist(self,username):

"""

检测用户名是否存在

:param username:要检测的用户名

:return: True,用户名存在;False,用户名不存在

"""

try:

with open(self.userFile,"r",encoding="utf-8") as f:

for line in f:

line = line.strip()

line_new = line.split("#")

if line_new[0] == username:

return True

return False

except IOError:

return False

def main(self):

"""

主控制函数

:操作选择参数arg: 0-注册 1-登录

"""

print("欢迎来到Al用户管理系统")

while(True):

arg = input("0:注册 ,1:登录 ")

if arg == "0":

user = input("请设置用户名:")

if self.user_exist(user):

print("用户名已存在,请重新设置!")

continue

else:

pwd = input("请设置密码:")

if self.userRegister(user,pwd):

print("注册成功!")

continue

else:

print("注册失败!")

continue

elif arg == "1":

user = input("请输入用户名:")

if not self.user_exist(user):

print("用户名不存在,请检查!")

continue

else:

pwd = input("请输入登录密码:")

if self.userLogin(user,pwd):

print("登录成功!")

break

else:

print("登录失败,请检查!")

continue

else:

print("输入错误,请检查!")

continue

if __name__ == '__main__':

test = userLogReg()

test.main()

参考网址:Python登录注册验证功能实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: 基于Python实现用户管理系统

本文地址: http://www.cppcns.com/jiaoben/python/253191.html

python管理系统-基于Python实现用户管理系统相关推荐

  1. python写管理系统-基于Python实现用户管理系统

    基于Python的用户管理小系统,包含文件读写操作,实现了用户信息注册和登录的简单功能. class userLogReg: """ Created on 2018.11 ...

  2. 数据库课程设计-员工信息管理系统(基于python和MySQL实现)

    一.项目地址 具体项目相关信息可移步至我的Github查看,那里有整套项目文件以及课程设计报告等,仅供交流学习和参考,如有错误之处请多多指正哦. 二.系统定义 随着计算机技术的不断发展,计算机作为知识 ...

  3. (附源码)python+mysql+基于python的学生成绩管理系统 毕业设计071143

    Django学生成绩管理 摘 要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷而又 ...

  4. python+mysql+基于python的学生成绩管理系统 毕业设计-附源码071143

    Django学生成绩管理 摘   要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷 ...

  5. python系统-基于Python搭建Django后台管理系统

    一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac ...

  6. python篮球-基于Python/Java的人工智能篮球训练系统的制作方法

    本发明涉及信息技术领域,尤其涉及一种基于Python/Java的人工智能篮球训练系统. 背景技术: 人工智能的发展已经开始渗透到各行各业.经过发明人的研究和检索,发现作为篮球训练,已经有专利申请.其中 ...

  7. java基金管理系统,基于JSP(java)基金管理系统的设计和实现 - 图文

    论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222 基于JSP基金管理系统的设计和实现 专 业: 年 级: 学 号: 作 者: 指导老师: I Th ...

  8. 酒店管理系统/基于ssm的酒店管理系统/基于javaweb的酒店管理系统的设计与实现

    摘  要 酒店管理系统采用B/S模式,促进了酒店管理的安全.高效.快捷的发展.传统的管理模式还处于手工处理阶段,管理效率极低,随着用户的不断增多,传统基于手工管理模式已经无法满足当前用户需求,随着信息 ...

  9. php实现文件管理系统,基于php的文件管理系统程序设计与实现

    技术与市场2013年第卷第6期 技术研发 基于php的文件管理系统程序设计与实现 熊燕1,曹晓峰2 (1.达州职业技术学院,四川达州635仪2,达州市人事考试中心,四川达州635仪) 摘要:随着行政管 ...

最新文章

  1. 2021年大数据Spark(十四):Spark Core的RDD操作
  2. 浅谈25种设计模式(4/25)(此坑未填)
  3. linux中O(1)调度算法与全然公平(CFS)调度算法
  4. Vue---mock.js 使用
  5. java内容置剪贴板
  6. pyinstaller打包的文件运行失败:numpy.core.multiarray failed to import
  7. 书评 – 程序员经典读物(2)
  8. Quartus17报错Top-level design entity “dff“ is undefined的解决办法
  9. 服务器桌面假死怎么处理,win10桌面假死如何解决
  10. 一个SDK打破实时语音社交的“不可能三角”
  11. 街头篮球服务器一直维护,《街头篮球》2.8新版本停服维护更新公告
  12. 2020java开发面试题
  13. 【巴迪亲子英语启蒙课堂】会日常单词,会简单对话,自主对话不行怎么办?是否要加强英文对话?
  14. kalibr标定IMU随机变量(高斯分布)的方差
  15. 【计算机网络学习笔记】计算机网络
  16. 网页链接只能在微信端打开
  17. 2019 年科技趋势最全汇总!
  18. 专科计算机专业能报考南方电网,想进南方电网工作?你必须得是这些专业的学生!...
  19. 2022年全国一级计算机基础及MS office应用历年真题及答案讲解
  20. go测试之Convey+monkey+coverage组合

热门文章

  1. 在C#后端处理一些结果然传给前端Javascript或是jQuery
  2. [转]使用jQuery.ajax傳送物件陣列給ASP.NET MVC
  3. 智能小车设计指导 第二版
  4. 数据访问层设计(持久层架构设计)
  5. uart与usart区别
  6. Python中的正则
  7. 利用存储过程完成定时备份数据
  8. SQL Server 表分区注意事项(转载)
  9. 学python以后是做什么工作-对话极客晨星:现在学Python 长大可以从事什么工作?...
  10. python语言自学-python语言系统学习(四)