python图书管理系统增删改查_python基础-字典的增删改查
时间: 2023-07-08 09:07:16 浏览: 123
Python代码-字典的增删改查.py
好的,下面是一个简单的 Python 图书管理系统的增删改查操作示例,使用了字典作为数据存储方式:
```python
# 初始化图书列表
books = [{'id': '001', 'title': 'Python 编程基础', 'author': '张三', 'price': 36.5},
{'id': '002', 'title': 'Python 编程进阶', 'author': '李四', 'price': 45.0},
{'id': '003', 'title': 'Python 数据分析', 'author': '王五', 'price': 55.0},
{'id': '004', 'title': 'Python 机器学习', 'author': '赵六', 'price': 68.0}]
# 定义函数:查询图书信息
def query_book():
book_id = input('请输入图书编号:')
for book in books:
if book['id'] == book_id:
print('图书编号:', book['id'])
print('图书名称:', book['title'])
print('图书作者:', book['author'])
print('图书价格:', book['price'])
return
print('未找到该图书!')
# 定义函数:添加图书信息
def add_book():
book = {}
book['id'] = input('请输入图书编号:')
book['title'] = input('请输入图书名称:')
book['author'] = input('请输入图书作者:')
book['price'] = float(input('请输入图书价格:'))
books.append(book)
print('添加图书成功!')
# 定义函数:修改图书信息
def update_book():
book_id = input('请输入要修改的图书编号:')
for book in books:
if book['id'] == book_id:
book['title'] = input('请输入新的图书名称:')
book['author'] = input('请输入新的图书作者:')
book['price'] = float(input('请输入新的图书价格:'))
print('修改图书成功!')
return
print('未找到该图书!')
# 定义函数:删除图书信息
def delete_book():
book_id = input('请输入要删除的图书编号:')
for book in books:
if book['id'] == book_id:
books.remove(book)
print('删除图书成功!')
return
print('未找到该图书!')
# 主函数
while True:
print('欢迎使用图书管理系统')
print('1. 查询图书信息')
print('2. 添加图书信息')
print('3. 修改图书信息')
print('4. 删除图书信息')
print('0. 退出系统')
choice = input('请输入操作编号:')
if choice == '1':
query_book()
elif choice == '2':
add_book()
elif choice == '3':
update_book()
elif choice == '4':
delete_book()
elif choice == '0':
break
else:
print('输入有误,请重新输入!')
```
该图书管理系统使用了一个字典列表 `books` 来存储图书信息,包含图书编号、图书名称、图书作者和图书价格四个字段。其中,查询、添加、修改和删除图书信息分别对应了 `query_book()`、`add_book()`、`update_book()` 和 `delete_book()` 四个函数,根据用户输入的操作编号进行调用。
阅读全文