您的位置:首页 > 其它

制作一个"密码薄",完成这个“密码薄”的增删改查功能,并且实现文件存储功能。

2020-01-15 03:49 344 查看

要求:制作一个"密码薄",其可以存储一个网址(例如 www.csdn.net),和一个密码(例如 123456),请编写程 序完成这个“密码薄”的增删改查功能,并且实现文件存储功能

import os

#定义主界面函数
def main():
print("*"*50)
print("欢迎进入密码薄管理系统")
print("*" * 50)
print("1.增加网址和密码")
print("2.删除网址和密码")
print("3.修改网址和密码")
print("4.查询网址和密码")
#定义增功能函数
def add_book():
f = open("book.txt",'w')  #以‘w’打开文件,不存在则创建
web = input("请输入网址:")   #输入网址和密码
password = input("请输入密码:")
f.write(web)     #网址和密码写入文件中
f.write(password)
f.close()

#定义删除函数
def del_book():
book = ""        #定义一个空
f = open("book.txt",'r')
web = input("请输入网址:")
password = input("请输入密码:")
fr = f.read()       #读取文件
f.close()
#print(type(fr))
if web in fr and password in fr:   #循环遍历查看网址密码是否存在
f1 = open("book.txt", 'w')     #以‘w’方式方式打开文件,内容会被覆盖
f1.write(book)            #空的内容覆盖原文件
f1.close()
print("删除成功")
else:
print("未找到对应网址或密码,请检查后重试")

def change_book():
f = open("book.txt", 'r')
web = input("请输入旧网址:")
password = input("请输入旧密码:")
fr = f.read()
f.close()
# print(type(fr))
if web in fr and password in fr:
f1 = open("book.txt", 'w')
new_web = input("请输入新网址:") + '\n'
new_password = input("请输入新密码:")
f1.write(new_web)
f1.write(new_password)
f.close()
print("更改成功")
else:
print("未找到对应网址或密码,请检查后重试")

def seek_book():
f = open("book.txt", 'r')
web = input("请输入网址:")
password = input("请输入密码:")
fr = f.read()
f.close()
if web in fr and password in fr:
print("已找到:\n",fr)
else:
print("未找到对应网址或密码,请检查后重试")

#主函数
main()
while True:
num = input("请输入操作指令:\n")
num = int(num)   #将字符串类型转换为int类型
if num == 1:
add_book()   #函数调用
elif num == 2:
del_book()
elif num == 3:
change_book()
elif num == 4:
seek_book()
#print("输入错误,请重新输入")

结果:

  • 点赞
  • 收藏
  • 分享
  • 文章举报
WangTynl 发布了46 篇原创文章 · 获赞 1 · 访问量 900 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐