python图书管理系统
时间: 2023-06-29 17:02:18 浏览: 98
图书管理系统python
5星 · 资源好评率100%
好的,你需要一个简单的Python图书管理系统,对吧?那么我们可以先确定一下需要实现哪些功能,例如:
1. 添加图书信息
2. 删除图书信息
3. 修改图书信息
4. 查询图书信息
5. 显示所有图书信息
首先,我们需要创建一个储存图书信息的数据结构,比如一个字典或者列表。然后,我们就可以开始实现每个功能了。
1. 添加图书信息
这个功能需要用户输入图书的相关信息,例如书名、作者、出版社、ISBN等,然后将这些信息存储到数据结构中。
```python
books = []
def add_book():
book = {}
book["title"] = input("请输入书名:")
book["author"] = input("请输入作者:")
book["publisher"] = input("请输入出版社:")
book["ISBN"] = input("请输入ISBN号:")
books.append(book)
print("添加成功!")
```
2. 删除图书信息
这个功能需要用户输入要删除的图书的ISBN号,然后从数据结构中找到这本书并将其删除。
```python
def delete_book():
ISBN = input("请输入要删除的图书的ISBN号:")
for book in books:
if book["ISBN"] == ISBN:
books.remove(book)
print("删除成功!")
return
print("未找到该图书!")
```
3. 修改图书信息
这个功能需要用户输入要修改的图书的ISBN号,然后从数据结构中找到这本书并将其相关信息修改。
```python
def modify_book():
ISBN = input("请输入要修改的图书的ISBN号:")
for book in books:
if book["ISBN"] == ISBN:
book["title"] = input("请输入书名:")
book["author"] = input("请输入作者:")
book["publisher"] = input("请输入出版社:")
print("修改成功!")
return
print("未找到该图书!")
```
4. 查询图书信息
这个功能需要用户输入要查询的图书的关键词,然后从数据结构中找到包含该关键词的图书并将其信息显示出来。
```python
def search_book():
keyword = input("请输入要查询的关键词:")
found_books = []
for book in books:
if keyword in book["title"] or keyword in book["author"] or keyword in book["publisher"]:
found_books.append(book)
if len(found_books) == 0:
print("未找到相关图书!")
else:
for book in found_books:
print(f'书名:{book["title"]},作者:{book["author"]},出版社:{book["publisher"]},ISBN号:{book["ISBN"]}')
```
5. 显示所有图书信息
这个功能直接将储存的所有图书信息遍历一遍并打印出来即可。
```python
def show_all_books():
if len(books) == 0:
print("暂无图书信息!")
else:
for book in books:
print(f'书名:{book["title"]},作者:{book["author"]},出版社:{book["publisher"]},ISBN号:{book["ISBN"]}')
```
最后,我们可以将所有功能整合到一个循环中,让用户可以不断选择需要执行的操作。
```python
while True:
print("欢迎使用图书管理系统!")
print("1. 添加图书信息")
print("2. 删除图书信息")
print("3. 修改图书信息")
print("4. 查询图书信息")
print("5. 显示所有图书信息")
print("0. 退出系统")
choice = input("请输入要执行的操作:")
if choice == "1":
add_book()
elif choice == "2":
delete_book()
elif choice == "3":
modify_book()
elif choice == "4":
search_book()
elif choice == "5":
show_all_books()
elif choice == "0":
print("感谢使用图书管理系统,再见!")
break
else:
print("输入有误,请重新输入!")
```
以上就是一个简单的Python图书管理系统的实现,希望能对你有帮助!
阅读全文