下面展示图书管理系统 应用文件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":
continue
else:
break
else:
print("密码不一致")
continue
def 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("用户名或密码输入有误!")
break
if usercontain==input_user:
print('用户登录成功')
show_books()
break
login()
#用户登录后 输入他想取走的书 取走并在books.txt中删除那本书
#先获取原txt地址 然后文件通道读取data 再遍历data 检查出书本后replace为“”
输出结果为
请输入用户名:admin
输入密码123
请再次输入密码123
用户注册成功
如果你还想继续输入 可以输入Y 结束请按任意键Y
请输入用户名:gkd
输入密码123
请再次输入密码123
用户注册成功
如果你还想继续输入 可以输入Y 结束请按任意键
请输入用户名:admin
请输入密码:123
用户登录成功
-------图书馆里的图书有------------
沉默的羔羊
果壳中的宇宙