python注册登录系统_Python实现简单用户注册信息管理系统
1 #coding:utf-8
2 '''
3 用戶注冊(cè)信息管理系統(tǒng)4 功能包括:5 1.查看全部已注冊(cè)用戶信息6 2.查找用戶信息7 3.修改用戶信息8 4.刪除用戶信息9 5.添加新用戶10 6.將用戶信息存入文件11 每個(gè)注冊(cè)用戶的信息用對(duì)象表示,程序啟動(dòng)時(shí),自動(dòng)載入文件中保存的用戶信息12 程序啟動(dòng)后,顯示操作菜單,并根據(jù)選擇執(zhí)行不同的操作13 各種菜單操作定義為函數(shù),調(diào)用函數(shù)完成對(duì)應(yīng)操作14 '''
15 '''
16 導(dǎo)入pickle模塊中的dump、load方法17 dump方法將對(duì)象寫入文件,load方法從文件中載入對(duì)象18 '''
19
20 from pickle importdump,load21
22 ##定義user類,實(shí)例對(duì)象的userName屬性存儲(chǔ)用戶名,passWord屬性存儲(chǔ)登錄密碼
23
24 classuser:25 #實(shí)例化對(duì)象,默認(rèn)是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__()方法定義對(duì)象打印格式
36 def __repr__(self):37 return 'userName=%s\tpassWord=%s'%(self.userName,self.passWord)38
39 ##函數(shù)showAll()顯示當(dāng)前已注冊(cè)用戶信息########################
40 defshowAll():41 globaluserList42 if len(userList)==0:43 print('\t當(dāng)前無(wú)注冊(cè)用戶')44 else:45 print('\t當(dāng)前已注冊(cè)用戶信息如下:')46 n=047 for x inuserList:48 n+=1
49 print('\t%s.'%n,x)50 input('\n\t按Enter鍵繼續(xù)...\n')51
52
53 ##函數(shù)check_update()執(zhí)行查找、修改或刪除操作######################
54 defcheck_update():55 globaluserList56 userName=input('\t請(qǐng)輸入要查找的用戶名:')57 index=find(userName)58 if index==-1:59 print('\t%s不存在!'%userName)60 else:61 #用戶名已注冊(cè),執(zhí)行修改或刪除操作
62 print('\t%s 已經(jīng)注冊(cè)!'%userName)63 print('\t請(qǐng)選擇操作:')64 print('\t 1.修改用戶')65 print('\t 2.刪除用戶')66 op=input('\t請(qǐng)輸入序號(hào)選擇對(duì)應(yīng)操作:')67 if op=='2':68 #刪除用戶
69 deluserList[index]70 print('\n\t 已成功刪除用戶!')71 else:72 #修改用戶信息
73 userName=input('\t請(qǐng)輸入新的用戶名:')74 if userName=='':75 print('\t用戶名輸入無(wú)效!')76 else:77 #檢查是否已存在同名的注冊(cè)用戶
78 if find(userName)>-1:79 print('\t你輸入的用戶名已經(jīng)使用!')80 else:81 passWord=input('\t請(qǐng)輸入新用戶登錄密碼:')82 if passWord=='':83 print('\t登錄密碼輸入無(wú)效!')84 else:85 userList[index].update(userName,passWord)86 print('\n\t已成功修改用戶!')87 input('\n\t按Enter鍵繼續(xù)...\n')88
89
90 ##函數(shù)addUser()添加新用戶########################
91 defaddUser():92 globaluserList93 userName=input('\t請(qǐng)輸入用戶名:')94 if userName=='':95 print('\t用戶名輸入無(wú)效!')96 else:97 #檢查是否已存在同名的注冊(cè)用戶
98 if find(userName)>-1:99 print('您輸入的用戶名已經(jīng)使用,請(qǐng)重新添加用戶!')100 else:101 passWord=input('\t請(qǐng)輸入新用戶登錄密碼:')102 if passWord=='':103 print('\t登錄密碼輸入無(wú)效!')104 else:105 userList.append(user(userName,passWord))106 print('\t已成功添加用戶!')107 input('\n\t按Enter鍵繼續(xù)........')108
109 ##函數(shù)find(namekey)查找是否存在用戶名為namekey的注冊(cè)用戶
110 deffind(namekey):111 globaluserList112 #如果注冊(cè)用戶列表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 ##函數(shù)save()將當(dāng)前用戶信息寫入文件永久保存
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鍵繼續(xù)......')132
133 ##程序啟動(dòng)時(shí),載入文件中的用戶數(shù)據(jù)
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 #以死循環(huán)顯示系統(tǒng)操作菜單,直到選擇退出系統(tǒng)
144 whileTrue:145 print('用戶注冊(cè)信息管理系統(tǒng)')146 print('\t1. 顯示全部已注冊(cè)用戶')147 print('\t2. 查找/修改/刪除用戶信息')148 print('\t3. 添加新用戶')149 print('\t4. 保存用戶數(shù)據(jù)')150 print('\t5. 退出系統(tǒng)')151 no=input('請(qǐng)輸入序號(hào)選擇對(duì)應(yīng)菜單:')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('謝謝使用,系統(tǒng)已退出')162 break
總結(jié)
以上是生活随笔為你收集整理的python注册登录系统_Python实现简单用户注册信息管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python在线翻译脚本_用python
- 下一篇: python中常用的序列化模块_使用pi