Python图书库存管理系统用于管理图书的库存信息。例如,图书入库时。 要记录图书的书名、书号、价格等信息。编写一个图书库存管理系统,要求加下: 使用函数完成对程序的模块化。 图书信息包括:书名、书号、出版时间、价格。 系统功能:显示书目信息、显示图书库存信息、添加书目信息、修改图书库存量。
时间: 2023-08-12 12:04:35 浏览: 237
好的,我可以帮你解答这个问题。
首先,我们可以定义一个存储图书信息的列表,每个图书信息是一个字典。字典的键分别是书名、书号、出版时间和价格。
```python
books = [
{"书名": "Python编程从入门到实践", "书号": "978-7-121-32068-8", "出版时间": "2018-6-1", "价格": 89.9},
{"书名": "流畅的Python", "书号": "978-7-121-30456-3", "出版时间": "2018-3-1", "价格": 79.0},
{"书名": "Python核心编程", "书号": "978-7-111-60310-9", "出版时间": "2015-12-1", "价格": 109.0},
{"书名": "Python基础教程", "书号": "978-7-115-41304-6", "出版时间": "2016-3-1", "价格": 68.0}
]
```
接下来,我们可以定义一些函数来完成对程序的模块化。
```python
# 显示所有书目信息
def show_books():
for book in books:
print("{0}:{1},{2},{3}".format(book["书号"], book["书名"], book["出版时间"], book["价格"]))
# 显示图书库存信息
def show_stock():
stock = {}
for book in books:
stock[book["书名"]] = stock.get(book["书名"], 0) + 1
for book_name, book_count in stock.items():
print("{0}:{1} 本".format(book_name, book_count))
# 添加书目信息
def add_book():
book_name = input("请输入书名:")
book_id = input("请输入书号:")
book_date = input("请输入出版时间:")
book_price = float(input("请输入价格:"))
book = {"书名": book_name, "书号": book_id, "出版时间": book_date, "价格": book_price}
books.append(book)
print("添加成功!")
# 修改图书库存量
def modify_stock():
book_name = input("请输入要修改库存的书目名称:")
stock_change = int(input("请输入库存变化量:"))
for book in books:
if book["书名"] == book_name:
book["库存"] = book.get("库存", 0) + stock_change
print("修改成功!")
break
else:
print("没有找到该书目!")
```
最后,我们可以编写一个主程序来调用这些函数,实现图书库存管理系统。
```python
def main():
while True:
print("1. 显示所有书目信息")
print("2. 显示图书库存信息")
print("3. 添加书目信息")
print("4. 修改图书库存量")
print("0. 退出程序")
choice = input("请输入要执行的操作:")
if choice == "1":
show_books()
elif choice == "2":
show_stock()
elif choice == "3":
add_book()
elif choice == "4":
modify_stock()
elif choice == "0":
break
else:
print("无效的选择!")
if __name__ == "__main__":
main()
```
这样,一个简单的图书库存管理系统就完成了。当然,还有很多功能可以进一步扩展,比如删除图书信息、查询图书信息等等。
阅读全文
相关推荐

















