要用Python做一个图书管理系统,首先需要确定系统的功能和需求。一个简单的图书管理系统可能包括以下功能:
1. 添加图书信息
2. 删除图书信息
3. 修改图书信息
4. 查询图书信息
5. 显示所有图书信息
6. 退出系统
接下来,我们将使用Python的字典数据结构来存储图书信息,并使用命令行界面作为用户交互界面。
```python
# 定义一个字典来存储图书信息
books = {}
# 添加图书信息的函数
def add_book(title, author, isbn):
books[isbn] = {'title': title, 'author': author}
print("图书添加成功")
# 删除图书信息的函数
def delete_book(isbn):
if isbn in books:
del books[isbn]
print("图书删除成功")
else:
print("图书不存在")
# 修改图书信息的函数
def update_book(isbn, new_title=None, new_author=None):
if isbn in books:
if new_title:
books[isbn]['title'] = new_title
if new_author:
books[isbn]['author'] = new_author
print("图书信息更新成功")
else:
print("图书不存在")
# 查询图书信息的函数
def search_book(isbn):
if isbn in books:
print("书名:", books[isbn]['title'])
print("作者:", books[isbn]['author'])
else:
print("图书不存在")
# 显示所有图书信息的函数
def display_all_books():
for isbn, book in books.items():
print("ISBN:", isbn)
print("书名:", book['title'])
print("作者:", book['author'])
print()
# 主函数
def main():
while True:
print("请选择操作:")
print("1. 添加图书")
print("2. 删除图书")
print("3. 修改图书")
print("4. 查询图书")
print("5. 显示所有图书")
print("6. 退出系统")
choice = input("请输入操作序号:")
if choice == "1":
title = input("请输入书名:")
author = input("请输入作者:")
isbn = input("请输入ISBN:")
add_book(title, author, isbn)
elif choice == "2":
isbn = input("请输入要删除的ISBN:")
delete_book(isbn)
elif choice == "3":
isbn = input("请输入要修改的ISBN:")
new_title = input("请输入新的书名:")
new_author = input("请输入新的作者:")
update_book(isbn, new_title, new_author)
elif choice == "4":
isbn = input("请输入要查询的ISBN:")
search_book(isbn)
elif choice == "5":
display_all_books()
elif choice == "6":
break
else:
print("无效的操作,请重新输入")
if __name__ == "__main__":
main()
```
这个简单的图书管理系统可以通过命令行界面与用户进行交互。用户可以输入操作序号来执行相应的操作,如添加、删除、修改、查询和显示所有图书信息。