前言
因为我的课设(最短路径)完成的比较早,于是我又做了仓库管理系统的设计。
整体代码功能比较简单,可以给小伙伴们提供一些参考。
一、仓库要求是什么?
用链表实现进货,退货,排序(根据售价),关键值(名称)搜索,显示所有货物,商品数量不足时提醒补货,读取仓库文件,保存仓库文件,选择不同的仓库。
二、具体实现
1.结点设计
代码如下:
struct Node
{
woodinfo data; //woodinfo数据结点可以根据需要来写
Node* next;
};
2.进货操作
代码如下(示例):
void Goods::insertNodeByHead(Node* headNode, woodinfo data)
{
Node* insert = NULL;
insert = searchByName(headNode,data.name);
if (insert == NULL)
{
Node* newNode = creatNode(data);
newNode->next = headNode->next;
headNode->next = newNode;
cout << "入库新物品“" << data.name << "”" << data.many<<"件" << endl;
}
else
{
cout << data.name << "原始库存" << insert->data.many << "件" << endl;
insert->data.many += data.many;
cout << data.name << "现有库存" << insert->data.many << "件" << endl;
}
}
3.退货操作
void Goods::deleteNodeByData(Node* headNode, string name,int count)
{
Node* posleftNode = headNode;
Node* posNode = headNode->next;
while (posNode != NULL && posNode->data.name