的货物信息具有不确定性,所以考虑使用链表保存、处理货物信息。仓库类包含:所有货物信息的一个不带头结点的链表及可以对货物信息进行增,改,删除,查询,数量设置,数据存盘等操作的相关模块为成员函数。所有货物都具有的公共信息及操作可以使用仓库类进行描述。由于系统具有3类货物且3类货物信息数据,操作基本相同,所以可以为他们创立相同的类,并且采用继承和派生。2、数据抽象a.仓库管理员类classadmin{public:admin();private:stringname;};b.仓库货架类classshelf{public:shelf();private:adminmen;//管理员stringstoreNo;//仓库编号stringkinds;//商品大类stringshelfNo;//货架号};3、结构关系3.1主系统块:仓库管理系统商品入库商品报损查询统计退出系统商品出库3.2商品入库块:商品入库商品名称仓库编号商品价格商品数量商品大类货架编号3.3商品出库块:商品出库商品名称仓库编号商品价格商品数量商品大类货架编号3.4查询统计块:3.5商品报损块:查询统计查询统计输入报损商品名称按大类按价格按名称商品报损成功或不成功3.6退出系统块:退出系统谢谢使用第四章、详细设计一、头文件定义#include<iostream>#include<string>#include<fstream>#include<cassert>#include<iomanip>#include<conio.h>usingnamespacestd;二、仓库管理员类classadmin{public:?admin();private:?stringname;};三、仓库货架类classshelf{public:shelf();private:adminmen;//管理员stringstoreNo;//仓库编号