python注册登录系统_Python实现简单用户注册信息管理系统
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实现简单用户注册信息管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python在线翻译脚本_用python
- 下一篇: websocket python爬虫_p