下面展示图书管理系统 应用文件txt进行读写操作
有用户注册(创建一个txt,将用户写入txt)
用户登录(用户输入信息,将信息与老txt比对 成功则显示图书馆内容 不成功退出)

// #创建一个txt 写入保存的图书
import os
nowpath=os.path.dirname(__file__)
ak47=os.path.join(nowpath,"图书管理系统")
os.mkdir(ak47)   #创建一个文件夹
books=os.path.join(ak47,"","books.txt")
with open(books,"w",encoding="utf-8") as f1:f1.write("""沉默的羔羊果壳中的宇宙""")
#创建一个txt 写入用户信息
user=os.path.join(ak47,"user.txt")
with open(user,"w") as f2:f2.write("""""")#用户注册
def register():while True:username=input("请输入用户名:")password=input("输入密码")repassword=input("请再次输入密码")if password==repassword:#保存用户信息  用文件存入 注意用固定格式存入 以便于后期==对照with open(user,"a") as f3:f3.write('{} {}\n'.format(username,password))print("用户注册成功")user1=input("如果你还想继续输入 可以输入Y 结束请按任意键")if user1=="Y":continueelse:breakelse:print("密码不一致")continuedef show_books():print("-------图书馆里的图书有------------")with open(books,"r",encoding="utf-8") as f5:bookss=f5.readlines() #readlines读取多行 作为一个列表 每行为一个元素for book in bookss:print(book,end="")def login():register()username=input("请输入用户名:")password=input("请输入密码:")#判断用户是否输入  如果输入进入下一步if username and password:with open(user) as f4:while True:  #加上while readline遍历所有行usercontain=f4.readline()  #readline 每次读取一行 admin 123456\n#获取用户输入的账户密码 用于跟文件txt存入的进行比对input_user='{} {}\n'.format(username,password)if not usercontain:print("用户名或密码输入有误!")breakif usercontain==input_user:print('用户登录成功')show_books()breaklogin()#用户登录后 输入他想取走的书  取走并在books.txt中删除那本书
#先获取原txt地址 然后文件通道读取data 再遍历data 检查出书本后replace为“”输出结果为
请输入用户名:admin
输入密码123
请再次输入密码123
用户注册成功
如果你还想继续输入 可以输入Y 结束请按任意键Y
请输入用户名:gkd
输入密码123
请再次输入密码123
用户注册成功
如果你还想继续输入 可以输入Y 结束请按任意键
请输入用户名:admin
请输入密码:123
用户登录成功
-------图书馆里的图书有------------沉默的羔羊果壳中的宇宙

图书管理系统 利用文件txt进行读写操作 文件操作相关推荐

  1. 图书管理系统 (单链表实现,C++及文件操作,超详细)

    大家好!这里是小张,五一即将到来,小张在这里提前祝大家劳动节快乐!那么今天小张给大家带来的是由单链表,C++以及文件操作实现的图书信息管理系统.         另外有很多小伙伴们在学习算法的时候,只 ...

  2. 利用JavaCSV API来读写csv文件

    转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53423121 1 背景 CSV文件的读写其实是有很多方法 ...

  3. 【C++ 之 C++ 操作 json 文件(C++读写json文件)及jsoncpp配置详解】

    文章目录 一.json文件简介 1.json文件 2.json与其他存储数据方式比较 二.C++操作json文件 1.jsoncpp 库下载 2.C++从字符串中读取json 1.简单json样式 2 ...

  4. C++ 之 C++ 操作 json 文件(C++读写json文件)及jsoncpp配置详解

    目录 前言 一.json文件简介 1.json文件 2.json与其他存储数据方式比较 二.C++操作json文件 1.jsoncpp 库下载 2.C++从字符串中读取json 3.C++从文件中读取 ...

  5. QT 利用QAxObject大数据读写excel文件

    不知不觉已经加入CSDN很久了,但从来没有发过文章,最近开发了一个小工具踩了很多坑,主要是QT操作大数据Excel文件,现在和大家分享一下. 查阅了大部分资料,大数据读写excel文件用QAxObje ...

  6. python读取docx文件_Python应用 | 读写docx文件 (值得收藏的技能)

    字处理软件是平时办公必备的同时也是最常用的软件之一,而字处理软件用的最多最频繁的就是微软的word,其扩展名为docx.在日常工作中,可能需要对很多的docx文件进行批处理,例如教师在批阅学生提交的电 ...

  7. python读压缩文件内容_Python读写压缩文件的方法

    问题 你想读写一个gzip或bz2格式的压缩文件. 解决方案 gzip 和bz2模块可以很容易的处理这些文件. 两个模块都为 open()函数提供了另外的实现来解决这个问题. 比如,为了以文本形式读取 ...

  8. java多线程读取文件_java多线程读写同一个文件

    本文提供java多线程分别定时读写同一个文件的样例,其中两个线程,一个每分钟写入当前时间到指定文件,另一个线程读出每分钟新写的内容. 使用简单的Thread.sleep技术实现定时 package t ...

  9. python读取docx文件出错_Python读写docx文件的方法

    这篇文章主要介绍了关于Python读写docx文件的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Python读写word文档有现成的库可以处理.我这里采用 python-doc ...

最新文章

  1. android数据存储方式(三)----Files
  2. 安装vsftpd-3.0.2.tar.gz源码
  3. lua 获取时分秒_PMON学用命令
  4. 关于OSPF用反掩码
  5. websocket学习笔记
  6. sql server 2008安装_性能不够?基于时序数据库的Zabbix 5.2安装指南
  7. 恋爱Linux(Fedora20)2——安装Java运行环境(JDK)
  8. 精通SpringBoot——第二篇:视图解析器,静态资源和区域配置
  9. 最强JAVA核心技术群
  10. Activiti实现流程定义的控制与修改
  11. 你真正了解图像金字塔吗?详细介绍拉普拉斯金字塔和高斯金字塔(pyrDown() and pyrUp()),参考《OpenCV轻松入门:面向Python》
  12. 用python一条命令解决多个ts转换成MP4(就一条),备用两选一
  13. 自用gnome桌面美化插件
  14. n的阶乘(递归与非递归)
  15. Elastic 与 AWS 和解、英伟达收购 ARM 失败、英特尔加入RISC-V 组织|开源月报 Vol. 03...
  16. Graphite实战
  17. 32/64位系统支持多大内存
  18. C++|作业训练-虚函数
  19. 十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(4)
  20. char (*)[]无法传给参数char **

热门文章

  1. Nuxt之Meta标签关键字描述之description重复问题
  2. Android9显示模糊,app进入后台显示模糊效果
  3. 什么是TOR 官方文档
  4. 利用discord创建一个自己的discord bot机器人
  5. 科技向善,腾讯“守护者智能反诈中枢”在行动
  6. Python之程序交互
  7. 卷积法求解系统的零状态响应_利用卷积可以求解系统的零状态响应..ppt
  8. python 通达信板块_通达信如何自定义选股,使用python在通达信里面选股
  9. 用ps制作android日历步骤,绘制一枚日历图标【PS教程】
  10. mybatis 多表查询 一对一 一对多查询