用Python编写程序,对图书信息进行管理,要求用函数分别实现对图书的添加、修改、删除和查找功能。
时间: 2024-05-05 19:19:51 浏览: 224
MyCAD_pyqt_python_图书管理系统_
好的,这是一个比较大的项目,需要分步骤实现。首先,我们可以考虑用一个字典来存储每本图书的信息,例如书名、作者、出版社、出版日期等等。然后,我们可以定义一些函数来实现对图书信息的管理功能:
1. 添加图书:定义一个函数add_book(),用于向图书列表中添加一本新书的信息,函数需要接收用户输入的图书信息并将其加入到字典中。
2. 修改图书:定义一个函数modify_book(),用于修改已有图书的信息,函数需要接收用户输入的图书名称并查找到该书的信息,然后再接收用户输入的修改信息并更新字典中的内容。
3. 删除图书:定义一个函数delete_book(),用于删除某本图书的信息,函数需要接收用户输入的图书名称并查找到该书的信息,然后将其从字典中删除。
4. 查找图书:定义一个函数search_book(),用于查找某本图书的信息,函数需要接收用户输入的图书名称并在字典中查找该书的信息。
下面是一个示例代码,仅供参考:
```python
# 定义图书列表
books = {}
# 添加图书
def add_book():
book_name = input("请输入书名:")
author = input("请输入作者:")
publisher = input("请输入出版社:")
pub_date = input("请输入出版日期:")
books[book_name] = {'作者': author, '出版社': publisher, '出版日期': pub_date}
print("添加成功!")
# 修改图书
def modify_book():
book_name = input("请输入要修改的书名:")
if book_name in books:
author = input("请输入新的作者:")
publisher = input("请输入新的出版社:")
pub_date = input("请输入新的出版日期:")
books[book_name]['作者'] = author
books[book_name]['出版社'] = publisher
books[book_name]['出版日期'] = pub_date
print("修改成功!")
else:
print("该书不存在!")
# 删除图书
def delete_book():
book_name = input("请输入要删除的书名:")
if book_name in books:
del books[book_name]
print("删除成功!")
else:
print("该书不存在!")
# 查找图书
def search_book():
book_name = input("请输入要查找的书名:")
if book_name in books:
print("书名:", book_name)
print("作者:", books[book_name]['作者'])
print("出版社:", books[book_name]['出版社'])
print("出版日期:", books[book_name]['出版日期'])
else:
print("该书不存在!")
# 主函数
def main():
while True:
print("请选择要执行的操作:")
print("1.添加图书 2.修改图书 3.删除图书 4.查找图书 5.退出程序")
choice = input()
if choice == '1':
add_book()
elif choice == '2':
modify_book()
elif choice == '3':
delete_book()
elif choice == '4':
search_book()
elif choice == '5':
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
这是一个简单的实现,如果需要更加复杂的功能,可以根据需求进行扩展。
阅读全文