使用文件操作实现简单的python图书管理系统
时间: 2023-09-17 22:09:18 浏览: 102
Python实现简易图书管理系统
好的,下面是一个简单的Python图书管理系统,可以实现添加、查找、删除和展示图书信息。
首先,我们需要创建一个文本文件来存储图书信息。假设我们把文件命名为“books.txt”,每行存储一本书的信息,格式为“书名,作者,出版社,价格”。
然后,我们可以编写以下代码:
```python
# 定义文件名常量
FILE_NAME = "books.txt"
# 添加图书信息
def add_book():
book_name = input("请输入书名:")
author = input("请输入作者:")
publisher = input("请输入出版社:")
price = input("请输入价格:")
with open(FILE_NAME, "a") as f:
f.write(f"{book_name},{author},{publisher},{price}\n")
print("添加成功!")
# 查找图书信息
def search_book():
keyword = input("请输入关键字:")
with open(FILE_NAME, "r") as f:
for line in f:
if keyword in line:
print(line.strip())
# 删除图书信息
def delete_book():
keyword = input("请输入要删除的书名:")
with open(FILE_NAME, "r") as f:
lines = f.readlines()
with open(FILE_NAME, "w") as f:
for line in lines:
if keyword not in line:
f.write(line)
print("删除成功!")
# 展示所有图书信息
def show_books():
with open(FILE_NAME, "r") as f:
for line in f:
print(line.strip())
# 主函数
def main():
while True:
print("欢迎使用图书管理系统!")
print("1.添加图书信息")
print("2.查找图书信息")
print("3.删除图书信息")
print("4.展示所有图书信息")
print("5.退出系统")
choice = input("请选择操作:")
if choice == "1":
add_book()
elif choice == "2":
search_book()
elif choice == "3":
delete_book()
elif choice == "4":
show_books()
elif choice == "5":
print("谢谢使用,再见!")
break
else:
print("无效操作,请重新输入!")
if __name__ == '__main__':
main()
```
运行代码后,就可以按照提示进行操作了。注意,这只是一个简单的示例,还有很多功能可以完善,比如修改图书信息、对图书信息进行排序等。
阅读全文