python 使用List作为核心存储容器,实现:bookstore的进货,销售,查询业务,每一本书具有:bookname、price、desc、ISBN特性。注意使用Top-Down程序设计结构
时间: 2024-03-12 11:48:28 浏览: 25
好的,让我们来一步步实现这个程序。
1. 首先,我们需要定义一个存储书籍信息的列表。我们可以在程序一开始就定义一个空的列表,之后再根据需要往其中添加书籍信息。
```python
books = []
```
2. 接下来,我们需要定义进货、销售和查询函数。为了方便起见,我们可以先定义一个主函数,然后在主函数中调用这些子函数。
```python
def main():
while True:
print("1. 进货")
print("2. 销售")
print("3. 查询")
print("4. 退出")
choice = input("请输入您的选择:")
if choice == "1":
purchase()
elif choice == "2":
sell()
elif choice == "3":
query()
elif choice == "4":
break
else:
print("无效的选择,请重新输入!")
```
3. 现在,我们来实现进货函数。进货函数需要从用户那里获取一些书籍信息,然后将这些信息添加到书籍列表中。
```python
def purchase():
bookname = input("请输入书名:")
price = float(input("请输入价格:"))
desc = input("请输入描述:")
ISBN = input("请输入ISBN:")
book = {"bookname": bookname, "price": price, "desc": desc, "ISBN": ISBN}
books.append(book)
print("进货成功!")
```
4. 接下来,我们来实现销售函数。销售函数需要从用户那里获取书籍名称,然后从书籍列表中查找并删除对应的书籍信息。
```python
def sell():
bookname = input("请输入要销售的书名:")
for book in books:
if book["bookname"] == bookname:
books.remove(book)
print("销售成功!")
return
print("没有找到对应的书籍信息!")
```
5. 最后,我们来实现查询函数。查询函数需要从用户那里获取查询关键字,然后从书籍列表中查找所有包含该关键字的书籍信息,并将其输出。
```python
def query():
keyword = input("请输入查询关键字:")
for book in books:
if keyword in book["bookname"] or keyword in book["desc"] or keyword in book["ISBN"]:
print("书名:", book["bookname"])
print("价格:", book["price"])
print("描述:", book["desc"])
print("ISBN:", book["ISBN"])
print("--------------------")
```
6. 最后,我们只需要调用主函数即可。
```python
if __name__ == "__main__":
main()
```
这样,一个简单的书店进销存程序就完成了。当然,这只是一个简单的示例,实际情况中可能还需要考虑更多的因素,比如库存管理、销售统计等等。但是,通过这个示例,你应该已经掌握了使用列表实现进销存功能的基本方法。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)