使用函数完成对图书库存管理系统的模块化 图书信息包括:书名、书号、价格信息 该系统具备的功能 程序主菜单 显示书目信息 显示图书库存信息 添加书目信息 修改图书库存量
时间: 2023-12-05 17:03:33 浏览: 144
以下是使用函数完成对图书库存管理系统的模块化的代码示例:
```python
# 定义一个空的图书库存列表
book_inventory = []
# 定义函数:显示书目信息
def display_book_info():
# 如果图书库存列表为空,则输出提示信息
if not book_inventory:
print("图书库存为空!")
else:
print("书名\t\t书号\t\t价格")
for book in book_inventory:
print("{}\t\t{}\t\t{}".format(book["book_name"], book["book_id"], book["price"]))
# 定义函数:显示图书库存信息
def display_inventory():
# 如果图书库存列表为空,则输出提示信息
if not book_inventory:
print("图书库存为空!")
else:
print("当前库存数量:{}".format(len(book_inventory)))
# 定义函数:添加书目信息
def add_book():
book_name = input("请输入书名:")
book_id = input("请输入书号:")
price = float(input("请输入价格:"))
book = {"book_name": book_name, "book_id": book_id, "price": price}
book_inventory.append(book)
print("书目信息添加成功!")
# 定义函数:修改图书库存量
def modify_inventory():
# 如果图书库存列表为空,则输出提示信息
if not book_inventory:
print("图书库存为空!")
else:
book_id = input("请输入要修改图书的书号:")
for book in book_inventory:
if book["book_id"] == book_id:
new_inventory = int(input("请输入新的库存量:"))
book["inventory"] = new_inventory
print("图书库存量修改成功!")
break
else:
print("未找到该书目信息!")
# 定义函数:程序主菜单
def main_menu():
print("欢迎使用图书库存管理系统!")
while True:
print("===================================")
print("请选择要执行的操作:")
print("1. 显示书目信息")
print("2. 显示图书库存信息")
print("3. 添加书目信息")
print("4. 修改图书库存量")
print("0. 退出系统")
choice = input("请输入操作编号:")
if choice == "1":
display_book_info()
elif choice == "2":
display_inventory()
elif choice == "3":
add_book()
elif choice == "4":
modify_inventory()
elif choice == "0":
print("谢谢使用!")
break
else:
print("输入有误,请重新输入!")
# 调用程序主菜单函数
main_menu()
```
这个程序中定义了五个函数,分别实现了程序主菜单、显示书目信息、显示图书库存信息、添加书目信息和修改图书库存量等功能。程序运行时会一直循环显示主菜单,等待用户输入操作编号,然后根据用户的选择调用相应的函数实现相应的功能。
阅读全文