图书管理系统 利用文件txt进行读写操作 文件操作
下面展示图书管理系统 应用文件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进行读写操作 文件操作相关推荐
- 图书管理系统 (单链表实现,C++及文件操作,超详细)
大家好!这里是小张,五一即将到来,小张在这里提前祝大家劳动节快乐!那么今天小张给大家带来的是由单链表,C++以及文件操作实现的图书信息管理系统. 另外有很多小伙伴们在学习算法的时候,只 ...
- 利用JavaCSV API来读写csv文件
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53423121 1 背景 CSV文件的读写其实是有很多方法 ...
- 【C++ 之 C++ 操作 json 文件(C++读写json文件)及jsoncpp配置详解】
文章目录 一.json文件简介 1.json文件 2.json与其他存储数据方式比较 二.C++操作json文件 1.jsoncpp 库下载 2.C++从字符串中读取json 1.简单json样式 2 ...
- C++ 之 C++ 操作 json 文件(C++读写json文件)及jsoncpp配置详解
目录 前言 一.json文件简介 1.json文件 2.json与其他存储数据方式比较 二.C++操作json文件 1.jsoncpp 库下载 2.C++从字符串中读取json 3.C++从文件中读取 ...
- QT 利用QAxObject大数据读写excel文件
不知不觉已经加入CSDN很久了,但从来没有发过文章,最近开发了一个小工具踩了很多坑,主要是QT操作大数据Excel文件,现在和大家分享一下. 查阅了大部分资料,大数据读写excel文件用QAxObje ...
- python读取docx文件_Python应用 | 读写docx文件 (值得收藏的技能)
字处理软件是平时办公必备的同时也是最常用的软件之一,而字处理软件用的最多最频繁的就是微软的word,其扩展名为docx.在日常工作中,可能需要对很多的docx文件进行批处理,例如教师在批阅学生提交的电 ...
- python读压缩文件内容_Python读写压缩文件的方法
问题 你想读写一个gzip或bz2格式的压缩文件. 解决方案 gzip 和bz2模块可以很容易的处理这些文件. 两个模块都为 open()函数提供了另外的实现来解决这个问题. 比如,为了以文本形式读取 ...
- java多线程读取文件_java多线程读写同一个文件
本文提供java多线程分别定时读写同一个文件的样例,其中两个线程,一个每分钟写入当前时间到指定文件,另一个线程读出每分钟新写的内容. 使用简单的Thread.sleep技术实现定时 package t ...
- python读取docx文件出错_Python读写docx文件的方法
这篇文章主要介绍了关于Python读写docx文件的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Python读写word文档有现成的库可以处理.我这里采用 python-doc ...
最新文章
- android数据存储方式(三)----Files
- 安装vsftpd-3.0.2.tar.gz源码
- lua 获取时分秒_PMON学用命令
- 关于OSPF用反掩码
- websocket学习笔记
- sql server 2008安装_性能不够?基于时序数据库的Zabbix 5.2安装指南
- 恋爱Linux(Fedora20)2——安装Java运行环境(JDK)
- 精通SpringBoot——第二篇:视图解析器,静态资源和区域配置
- 最强JAVA核心技术群
- Activiti实现流程定义的控制与修改
- 你真正了解图像金字塔吗?详细介绍拉普拉斯金字塔和高斯金字塔(pyrDown() and pyrUp()),参考《OpenCV轻松入门:面向Python》
- 用python一条命令解决多个ts转换成MP4(就一条),备用两选一
- 自用gnome桌面美化插件
- n的阶乘(递归与非递归)
- Elastic 与 AWS 和解、英伟达收购 ARM 失败、英特尔加入RISC-V 组织|开源月报 Vol. 03...
- Graphite实战
- 32/64位系统支持多大内存
- C++|作业训练-虚函数
- 十四届全国大学生“恩智浦”杯智能汽车竞赛信标组总结(4)
- char (*)[]无法传给参数char **
热门文章
- Nuxt之Meta标签关键字描述之description重复问题
- Android9显示模糊,app进入后台显示模糊效果
- 什么是TOR 官方文档
- 利用discord创建一个自己的discord bot机器人
- 科技向善,腾讯“守护者智能反诈中枢”在行动
- Python之程序交互
- 卷积法求解系统的零状态响应_利用卷积可以求解系统的零状态响应..ppt
- python 通达信板块_通达信如何自定义选股,使用python在通达信里面选股
- 用ps制作android日历步骤,绘制一枚日历图标【PS教程】
- mybatis 多表查询 一对一 一对多查询