1 #coding:utf-8

2 '''

3 用户注册信息管理系统4 功能包括:5 1.查看全部已注册用户信息6 2.查找用户信息7 3.修改用户信息8 4.删除用户信息9 5.添加新用户10 6.将用户信息存入文件11 每个注册用户的信息用对象表示,程序启动时,自动载入文件中保存的用户信息12 程序启动后,显示操作菜单,并根据选择执行不同的操作13 各种菜单操作定义为函数,调用函数完成对应操作14 '''

15 '''

16 导入pickle模块中的dump、load方法17 dump方法将对象写入文件,load方法从文件中载入对象18 '''

19

20 from pickle importdump,load21

22 ##定义user类,实例对象的userName属性存储用户名,passWord属性存储登录密码

23

24 classuser:25 #实例化对象,默认是None

26 def __init__(self,userName=None,passWord=None):27 self.userName=userName28 self.passWord=passWord29

30 #update方法修改用户名和登录密码

31 defupdate(self,userName,passWord):32 self.userName=userName33 self.passWord=passWord34

35 #__repr__()方法定义对象打印格式

36 def __repr__(self):37 return 'userName=%s\tpassWord=%s'%(self.userName,self.passWord)38

39 ##函数showAll()显示当前已注册用户信息########################

40 defshowAll():41 globaluserList42 if len(userList)==0:43 print('\t当前无注册用户')44 else:45 print('\t当前已注册用户信息如下:')46 n=047 for x inuserList:48 n+=1

49 print('\t%s.'%n,x)50 input('\n\t按Enter键继续...\n')51

52

53 ##函数check_update()执行查找、修改或删除操作######################

54 defcheck_update():55 globaluserList56 userName=input('\t请输入要查找的用户名:')57 index=find(userName)58 if index==-1:59 print('\t%s不存在!'%userName)60 else:61 #用户名已注册,执行修改或删除操作

62 print('\t%s 已经注册!'%userName)63 print('\t请选择操作:')64 print('\t 1.修改用户')65 print('\t 2.删除用户')66 op=input('\t请输入序号选择对应操作:')67 if op=='2':68 #删除用户

69 deluserList[index]70 print('\n\t 已成功删除用户!')71 else:72 #修改用户信息

73 userName=input('\t请输入新的用户名:')74 if userName=='':75 print('\t用户名输入无效!')76 else:77 #检查是否已存在同名的注册用户

78 if find(userName)>-1:79 print('\t你输入的用户名已经使用!')80 else:81 passWord=input('\t请输入新用户登录密码:')82 if passWord=='':83 print('\t登录密码输入无效!')84 else:85 userList[index].update(userName,passWord)86 print('\n\t已成功修改用户!')87 input('\n\t按Enter键继续...\n')88

89

90 ##函数addUser()添加新用户########################

91 defaddUser():92 globaluserList93 userName=input('\t请输入用户名:')94 if userName=='':95 print('\t用户名输入无效!')96 else:97 #检查是否已存在同名的注册用户

98 if find(userName)>-1:99 print('您输入的用户名已经使用,请重新添加用户!')100 else:101 passWord=input('\t请输入新用户登录密码:')102 if passWord=='':103 print('\t登录密码输入无效!')104 else:105 userList.append(user(userName,passWord))106 print('\t已成功添加用户!')107 input('\n\t按Enter键继续........')108

109 ##函数find(namekey)查找是否存在用户名为namekey的注册用户

110 deffind(namekey):111 globaluserList112 #如果注册用户列表userList中存在namekey的用户,则返回位置,否则返回-1

113 n=-1

114 for x inuserList:115 n+=1

116 if x.userName==namekey:117 break

118 else:119 n=-1

120 returnn121

122 ##函数save()将当前用户信息写入文件永久保存

123 defsave():124 globaluserList125 #将用户写入文件永久保存

126 myfile=open(r'userdata.bin','wb')127 globaluserList128 dump(userList,myfile)129 myfile.close()130 print('\t已成功保存用户信息')131 input('\n\t按Enter键继续......')132

133 ##程序启动时,载入文件中的用户数据

134 myfile=open(r'userdata.bin','rb')135 x=myfile.read(1)136 if x==b'':137 userList=list()138 else:139 myfile.seek(0)140 userList=load(myfile)141 myfile.close()142

143 #以死循环显示系统操作菜单,直到选择退出系统

144 whileTrue:145 print('用户注册信息管理系统')146 print('\t1. 显示全部已注册用户')147 print('\t2. 查找/修改/删除用户信息')148 print('\t3. 添加新用户')149 print('\t4. 保存用户数据')150 print('\t5. 退出系统')151 no=input('请输入序号选择对应菜单:')152 if no=='1':153 showAll()154 elif no=='2':155 check_update()156 elif no=='3':157 addUser()158 elif no=='4':159 save()160 elif no=='5':161 print('谢谢使用,系统已退出')162 break

python注册登录系统_Python实现简单用户注册信息管理系统相关推荐

  1. 用python制作一个学生信息管理软件_python实现简单学生信息管理系统

    python简单的学生信息管理系统-文件版,供大家参考,具体内容如下 功能如下 主函数部分 增加学生信息 修改学生信息 删除学生信息 查询学生 显示所有学生的信息 将数据录入文件 读取文件数据 学习文 ...

  2. python实现注册登录系统_python实现登录与注册系统

    本文实例为大家分享了python实现登录与注册系统的具体代码,供大家参考,具体内容如下 实现功能 1.调用文本文件里的用户信息 2.可以将注册信息存储在文本文件里 3.实现了密码格式的限制 具体用户信 ...

  3. python小型登录系统_python实现用户登录系统

    本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下 注意事项: 1.使用python3执行程序.按提示输入1或2,登录或退出程序 2.输入用户名后,如果用户名被锁定及无效用 ...

  4. python小型登录系统_(Python)注册登录系统完整版

    实现功能: 1.注册系统 2.根据注册的信息进行登录 3.登录时密码输入错误五次自动锁定 4.通过注册时的绑定手机号,可以对被锁定用户进行解锁 ---------------------------- ...

  5. python注册登陆程序_python的简单的登陆和注册功能实现

    大致的思路 我是分别写了五个函数fileRead() 文件读取FileWrite()文件写入FileModify()文件修改Register()注册Login()登陆 来实现整个功能的,话不多说直接上 ...

  6. python抽学号程序_python:简单的学生管理系统

    ''' 编写 " 学生管理系统 " ,要求如下: 必须使用自定义函数,完成对程序的模块化 学生信息至少包含:姓名.年龄.学号,除此以外可以适当添加 必须完成的功能:添加.删除.修改 ...

  7. 用Python基础创建一个简单的注册登录系统

    在学完Python基础后,是不是有一点想法去做一点好玩的程序呢?如果想可以看看这个注册登录系统,会带给你一些思路. 大家都对登录注册系统司空见惯了吧,我们周围的许多东西都需要登录注册系统,例如很受大众 ...

  8. python注册系统_Python制作简易注册登录系统

    Python制作简易注册登录系统 这篇文章主要为大家详细介绍了 Python 简易注册登录系统的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Python 是一种面向对象.解释型计算机程 ...

  9. python学习第八天---用Django框架创建可重用注册登录系统

    python学习第八天---用Django框架创建可重用注册登录系统 实现的功能 项目开始前的整体规划 搭建环境完成基础配置 创建app 更改语言和时区 数据库表生成 启动开发服务器 浏览器访问,检测 ...

最新文章

  1. 领跑交互新时代 蓦然认知助力传统产业智能化升级
  2. 河南省第七届省赛 问题 F: Turing equation 水题
  3. Weex-初次见到你
  4. spring系列-注解驱动原理及源码-spring容器创建流程
  5. poj-1042 nyoj-30(Gone fishing)
  6. 使用@Configuration注解来代替Spring的bean配置
  7. Codeforces Round #256 (Div. 2)
  8. mac设置python版本切换,和设置python默认版本
  9. 处理和引发事件的规范
  10. android 组件大小,Android编程获取组件尺寸大小的方法
  11. 你做电商死法TOP10:你中了几枪?
  12. C语言大型程序的项目管理与实现
  13. 统计模型混响信号预报matlab,基于MATLAB的混响效果设计课程设计
  14. 疯狂HTML5 CSS 3 JavaScript讲义 (李刚) 高清PDF扫描版
  15. 用python 把视频转换为图片
  16. SAP QM 特性导出及定性定量
  17. 程序员通过google 赶快来赚美金~ hot
  18. 向日葵远程控制引起惠普战笔记本亮度无法调节问题
  19. Nodejs卸载、安装及环境配置
  20. 张飞硬件设计与开发 学习笔记(第一部 线性稳压电源设计) 含理解,超详细!

热门文章

  1. 奇怪了,ADD方法会少插入字段?
  2. PHP源码分析-数组
  3. PHP中 base64_decode与base64_encode加密解密函数
  4. HTML的onclick的this指向
  5. JS转字符 判断数字等
  6. python图片批量处理器_用python给图片批量打水印
  7. HTTP的同源策略与跨域资源共享(CORS)机制
  8. CentOS 7 解决丢失 nginx.pid 1
  9. GitHub 的前世今生
  10. 计算两个向量间的欧氏距离_用Numpy实现常见距离度量