python 文件读取与写入图书管理简单代码

#图书馆管理系统
#持久化保存: 文件     list  元组  字典---->内存
#用户注册
def register():
    username=input('输入用户名:')
    password=input('输入密码:')
    repassword=input('再次确认密码:')

    if password==repassword :
        #保存信息
        with open(r'D:\studyfile\naturallanguage\12.txt','a') as wstream :
           wstream.write('{} {}\n'.format(username,password))
        print('用户注册成功')
    else:
        print('注册失败,两次输入密码不一致')

def  login():
    username = input('输入用户名:')
    password = input('输入密码:')
    if username and password:

        with open(r'D:\studyfile\naturallanguage\12.txt',) as stream:
            while True:
                user=stream.readline()
                if not user:
                    print('用户不存在')
                    break
                input_user='{} {}\n'.format(username,password)
                if input_user==user:
                     print('登录成功')
                     break

def show_books():
    print('-------------图书馆书籍------------')
    with open(r'D:\studyfile\naturallanguage\book.txt',encoding='utf-8') as stream:
        books=stream.readlines()
        for book in books:
            print(book,end='')

# login()
# register()
#show_books()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Python 图书管理系统的代码示例,包括文件的读写操作。 ``` import json # 读取数据文件 def read_data(): with open('data.json', 'r') as f: data = json.load(f) return data # 写入数据文件 def write_data(data): with open('data.json', 'w') as f: json.dump(data, f) # 添加图书 def add_book(): data = read_data() book = {} book['name'] = input("请输入书名:") book['author'] = input("请输入作者名:") book['publisher'] = input("请输入出版社:") data.append(book) write_data(data) print("添加成功!") # 删除图书 def delete_book(): data = read_data() name = input("请输入要删除的书名:") for book in data: if book['name'] == name: data.remove(book) write_data(data) print("删除成功!") return print("未找到该书!") # 查找图书 def search_book(): data = read_data() name = input("请输入要查找的书名:") for book in data: if book['name'] == name: print(f"书名:{book['name']},作者:{book['author']},出版社:{book['publisher']}") return print("未找到该书!") # 显示所有图书 def show_books(): data = read_data() for book in data: print(f"书名:{book['name']},作者:{book['author']},出版社:{book['publisher']}") # 主函数 def main(): while True: print(""" 1. 添加图书 2. 删除图书 3. 查找图书 4. 显示所有图书 5. 退出程序 """) choice = input("请输入操作编号:") if choice == '1': add_book() elif choice == '2': delete_book() elif choice == '3': search_book() elif choice == '4': show_books() elif choice == '5': break else: print("输入有误,请重新输入!") if __name__ == '__main__': main() ``` 在上面的代码中,数据存储在一个名为 `data.json` 的文件中,格式为 JSON。`read_data` 和 `write_data` 函数用于读取写入数据文件。添加、删除、查找和显示图书的功能分别实现为 `add_book`、`delete_book`、`search_book` 和 `show_books` 函数。主函数 `main` 提供了一个简单的菜单界面,用户可以选择不同的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值