使用python设计一个仓库管理系统,能提供下列服务: 1. 程序启动,显示仓库管理系统欢迎界面,并显示功能菜单 2. 用户用数字选择不同的功能 3. 根据功能选择,执行不同的功能 4. 物品需要记录 编号、物品名、进价、售价、存储量 5. 如果查询到指定的物品,用户可以选择 修改 或者 删除 6. 加分项:可以将已录入的信息保存到文件中,并可从文件中导入已录入的数据。或者其他创意功能,如模糊搜索,excel导入,语音录入,物品出库入库,物品统计等。
时间: 2024-03-24 21:41:22 浏览: 59
以下是一个简单的仓库管理系统的代码示例,实现了以上需求,包含基本功能和加分项(保存数据到文件中和从文件中导入数据)。
```python
import json
# 定义物品列表,每个元素是一个字典,包含编号、物品名、进价、售价、存储量等信息
items = []
# 定义文件名
file_name = 'items.json'
# 读取已保存的数据
try:
with open(file_name, 'r') as f:
items = json.load(f)
print('已成功导入数据')
except:
print('未找到已保存的数据')
# 定义主菜单
def show_menu():
print('欢迎使用仓库管理系统')
print('1. 添加物品')
print('2. 查询物品')
print('3. 修改物品')
print('4. 删除物品')
print('5. 显示所有物品')
print('6. 退出程序')
# 定义添加物品的函数
def add_item():
number = input('请输入编号:')
name = input('请输入物品名:')
price_in = float(input('请输入进价:'))
price_out = float(input('请输入售价:'))
stock = int(input('请输入存储量:'))
item = {
'编号': number,
'物品名': name,
'进价': price_in,
'售价': price_out,
'存储量': stock
}
items.append(item)
print('已成功添加物品')
# 定义查询物品的函数
def search_item():
number = input('请输入要查询的物品编号:')
for item in items:
if item['编号'] == number:
print('编号:', item['编号'])
print('物品名:', item['物品名'])
print('进价:', item['进价'])
print('售价:', item['售价'])
print('存储量:', item['存储量'])
return item
print('未找到该物品')
return None
# 定义修改物品的函数
def modify_item():
item = search_item()
if item:
print('1. 修改物品名')
print('2. 修改进价')
print('3. 修改售价')
print('4. 修改存储量')
choice = int(input('请选择要修改的内容:'))
if choice == 1:
name = input('请输入新的物品名:')
item['物品名'] = name
elif choice == 2:
price_in = float(input('请输入新的进价:'))
item['进价'] = price_in
elif choice == 3:
price_out = float(input('请输入新的售价:'))
item['售价'] = price_out
elif choice == 4:
stock = int(input('请输入新的存储量:'))
item['存储量'] = stock
print('已成功修改物品')
# 定义删除物品的函数
def delete_item():
item = search_item()
if item:
items.remove(item)
print('已成功删除物品')
# 定义显示所有物品的函数
def show_all_items():
for item in items:
print('编号:', item['编号'])
print('物品名:', item['物品名'])
print('进价:', item['进价'])
print('售价:', item['售价'])
print('存储量:', item['存储量'])
print('')
# 定义保存数据到文件的函数
def save_to_file():
with open(file_name, 'w') as f:
json.dump(items, f)
print('已成功保存数据')
# 显示主菜单
show_menu()
while True:
choice = int(input('请输入对应的数字选择功能:'))
if choice == 1:
add_item()
elif choice == 2:
search_item()
elif choice == 3:
modify_item()
elif choice == 4:
delete_item()
elif choice == 5:
show_all_items()
elif choice == 6:
save_to_file()
print('欢迎再次使用仓库管理系统')
break
else:
print('输入有误,请重新输入')
```
以上代码使用了Python基础语法、列表、字典、文件读写操作、函数的定义与调用、异常处理等知识点,实现了基本的仓库管理系统功能。并且加入了保存数据到文件、从文件中导入数据等加分项。
阅读全文