基于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 Trueelif line_list[0] == username and line_list[1] != password:print("密码错误!!")return Falseexcept IOError:return Falsedef userRegister(self,username,password):"""用户注册1、打开文件2、用户名#密码:param username:用户名:param password:密码:return:True,注册成功"""with open(self.userFile,"a",encoding="utf-8")as f:temp = "\n" + username + "#" + passwordf.write(temp)return Truedef 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 Truereturn Falseexcept IOError:return Falsedef main(self):"""主控制函数:操作选择参数arg: 0-注册 1-登录"""print("欢迎来到Al用户管理系统")while(True):arg = input("0:注册 ,1:登录\n")if arg == "0":user = input("请设置用户名:")if self.user_exist(user):print("用户名已存在,请重新设置!")continueelse:pwd = input("请设置密码:")if self.userRegister(user,pwd):print("注册成功!")continueelse:print("注册失败!")continueelif arg == "1":user = input("请输入用户名:")if not self.user_exist(user):print("用户名不存在,请检查!")continueelse:pwd = input("请输入登录密码:")if self.userLogin(user,pwd):print("登录成功!")breakelse:print("登录失败,请检查!")continueelse:print("输入错误,请检查!")continueif __name__ == '__main__':test = userLogReg()test.main()

参考网址:https://www.cnblogs.com/liudi2017/p/9190952.html

基于Python的用户管理系统实现(注册、登录)相关推荐

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

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

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

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

  3. 基于Python的超市管理系统毕业设计源码111042

    目  录 摘要 1 绪论 1.1研究背景 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python的 超市管理系统 系统分析 2.1 可行性分析 2.2 系统流程分析 2 ...

  4. 基于python的家政管理系统毕业设计源码071111

    目  录 摘要 1 绪论 1.1开发意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python的 家政管理系统 系统分析 2.1 可行性分析 2.2 系统流程分析 2 ...

  5. python登录界面源码_基于Python的自媒体小助手---登录页面的实现代码

    核心技术:Python3.7 GUI技术:Tkinter (Python已经内置) 好多文章写Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 我看了N遍也没够好多东西都没有就基 ...

  6. 基于Python的旅游管理系统微信小程序设计与实现毕业论文+项目源码及数据库

     源码获取:我的博客资源页面可以下载!!!! 项目名称 基于Python的旅游管理系统微信小程序设计与实现毕业论文+项目源码及数据库 系统说明 本商业旅游系统可以分为三个部分,即微信小程序的手机客户端 ...

  7. python 工资管理软件_基于[Python]的员工管理系统

    基于[Python]的员工管理系统 -------------------------------- 简介 使用python语言来完成一个员工管理系统,员工信息包含:员工工号,姓名, 年龄,性别,职位 ...

  8. WEB前后端交互原型通用元件库、常用组件、信息输出、信息输入、信息反馈、综合系列、页面交互、首页、分类页、内容详情、用户中心、注册登录、找回密码、元件库、web元件库、rplib、axure

    WEB前后端交互原型通用元件库.常用组件.信息输出.信息输入.信息反馈.综合系列.页面交互.首页.分类页.内容详情.用户中心.注册登录.找回密码.元件库.web元件库.rplib.axure原型 we ...

  9. 基于[Python]的员工管理系统

    基于[Python]的员工管理系统 -------------------------------- 简介 使用python语言来完成一个员工管理系统,员工信息包含:员工工号,姓名, 年龄,性别,职位 ...

最新文章

  1. 怎么组建战队_硬管加油技术在上世纪就诞生了,为何只有美国在用,我们怎么不用?...
  2. dbeaver导出建表语句_细致入微:如何使用数据泵导出表的部分列数据
  3. MySQL局域网内访问慢的原因及解决方法
  4. 解决 kindle 书籍字体颜色偏淡问题的方法
  5. [html] 说说你对html的嵌套规范的理解,都有哪些规范呢?
  6. Hbase导入、导出数据到本地文件
  7. Eclipse查看源码乱码问题
  8. PHP基础题带详细答案,PHP基础语法试题(一)答案版.docx
  9. js判断时间是早上还是下午_测血糖别在下午,测空腹血糖早上几点最准确?
  10. openLdap安装教程
  11. android获取某应用的帧数据
  12. linux端口映射转发工具- rinetd安装使用
  13. 正交试验设计例题及答案_正交试验设计与数理统计作业.doc
  14. 120. Triangle(三角矩阵)
  15. 抖音 iOS 工程架构演进
  16. R:数据分析-----汽车数据可视化
  17. QQ虎年春节活动ADB自动助手(自动开星星,自动红包雨下拉,自动团圆饭,自动一笔连)
  18. noip1999 旅行家的预算 (贪心)
  19. 计算机心理部的活动记录表,《计算机系12月心理活动策划书【荐】.doc》-支持高清全文免费浏览-max文档...
  20. [HDU4628]解题报告,状态压缩dp

热门文章

  1. OpenWrt V22.03.2 折腾记(编译篇)
  2. 前端埋点数据收集及上报方案实战
  3. Smart:类MapReduce的原位科学分析框架
  4. qlaber 中放置图片_「装配式施工技术」第34期 独立支撑架在使用过程中忽视的那些事...
  5. 七年级用计算机写作教案,七年级信息技术《建立工作表》的教案设计
  6. 自制时钟代码 基于 cv2库
  7. U-boot-1.1.6-2008R1到vdsp5(bf561)的移植记录(18):const
  8. 好久不更了,写个中医的思考
  9. 【Android】Android 彩信发送的两种方式+源代码
  10. 为了保护视力,请对Vista/Win7/XP作如下设置