python图书管理系统代码包括文件
时间: 2024-02-07 20:03:31 浏览: 140
以下是一个简单的 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` 提供了一个简单的菜单界面,用户可以选择不同的操作。
阅读全文