制作一个"密码薄",完成这个“密码薄”的增删改查功能,并且实现文件存储功能。
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("输入错误,请重新输入")
结果:
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Python基础练习(制作一个"密码薄",其可以存储一个网址(例如 www.itcast.cn),和一个密码(例如 123456),请编写程序完成这个“密码薄”的增删改查功能,并且实现文件存储功能)
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 不仅拥有XmlDocument一样简单的XML操作方法,并且实现数据文件安全存储功能——XmlEDocument
- 在/sys目录下建立一个文件,并且实现信息的读取和存储
- 编写一个通讯录,功能与以前的诺基亚手机一样,可以通过键盘进行箭头的移动,回车进入选项,用“W”键代表手机手机左键,“backspace”键代表返回上一级。能够实现基本的人性化的增删改查及文件的导入导出
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- [原创] 不仅拥有XmlDocument一样简单的XML操作方法,并且实现数据文件安全存储功能——XmlEDocument
- 如何使用Servlet和filter实现:一个Servlet文件完成多个Servlet功能
- 用struts2 完成一个简单的通讯录,实现增删改查,分页,文件上传(头像),表单验证(两种方法)
- 在/sys目录下建立一个文件,并且实现信息的读取和存储
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 【程序功能设计】先写一个在线留言本,实现用户的在线留言功能,留言信息存储到数据库,要求书籍数据表内容以及使用PHP编码完成。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 在/sys目录下建立一个文件,并且实现信息的读取和存储
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。