图书管理系统 利用文件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":
                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
用户登录成功
-------图书馆里的图书有------------

            沉默的羔羊
            果壳中的宇宙
            
    

猜你喜欢

转载自blog.csdn.net/weixin_43516990/article/details/108561233