制作一个密码簿,在其中存储一个网址(如“www.itinfo.cn”)和一个密码(如“pw123456”),编写程序完成这个密码薄的增、删、改、查功能,并实现文件的存储功能
def showInfo():
f = open("passwordFile", 'r+')
pwlist = f.readlines()
f.close()
for pw in pwlist:
print(pw,end='')
def addPassword(webAddress,password):
f=open("passwordFile",'a+')
f.write(webAddress+','+password+'\n')
f.close()
print("添加成功")
showInfo()
def delPassword(webAddress,password):
index,pwlist=selPassword(webAddress, password)
if index >= 0:
del pwlist[index]
f = open("passwordFile", 'w')
for tempt in pwlist:
f.write(tempt)
f.close()
print("删除成功")
showInfo()
def selPassword(webAddress,password):
webpw = webAddress + ',' + password+'\n'
f = open("passwordFile", 'r+')
pwlist=f.readlines()
f.close()
if webpw in pwlist:
strindex = pwlist.index(webpw)
index = int(strindex)
if index >= 0:
print("密码已找到,在密码薄第%d行"%(index+1))
return index,pwlist
else:
print("输入的网址密码不在密码簿中")
return -1,pwlist
def updatePassword():
print("请先输入原网址密码!")
webAddress = input("输入网址:")
password = input("输入密码:")
index,pwlist = selPassword(webAddress, password)
if index >= 0:
print("请输入新网址密码!")
newWebAddress=input("输入网址:")
newPassword= input("输入密码:")
newWebPw=newWebAddress+','+newPassword+'\n'
pwlist[index]=newWebPw
f = open("passwordFile", 'w')
for tempt in pwlist:
f.write(tempt)
f.close()
print("修改成功")
showInfo()
def menu():
print("-"*10+"密码簿管理"+"-"*10)
print("\t\t1: 添加")
print("\t\t2: 删除")
print("\t\t3: 修改")
print("\t\t4: 查找")
print("\t\t5: 显示全部")
print("\t\t0: 退出")
menuSelection=input("请输入功能选项:")
if menuSelection == '1':
webAddress=input("输入网址:")
password=input("输入密码:")
addPassword(webAddress,password)
elif menuSelection == '2':
webAddress = input("输入网址:")
password = input("输入密码:")
delPassword(webAddress,password)
elif menuSelection == '3':
updatePassword()
elif menuSelection == '4':
webAddress = input("输入网址:")
password = input("输入密码:")
selPassword(webAddress, password)
elif menuSelection == '5':
showInfo()
elif menuSelection == '0':
exit()
else:
print("请输入正确的选项数字!!!")
while 1:
menu()