出读入的信息到屏幕Р退出本函数Р再开辟一个内存空间Р读取信息到内存空间Р创建链表函数(输入数据函数)struct shangpingxinxi *creat(void) Р定义变量Р开辟一个内存空间开辟内存空间Р?输入商品编号并判断是否有效和重复?Р?输入商品名称并判断是否有效?Р?输入商品类别并判断是否有效?Р?输入商品库存并判断是否有效?Р?输入商品价格并判断是否有效?Р 判断是否输入结束Р退出函数Р查询函数Рstruct shangpingxinxi *search(struct shangpingxinxi *head) Р7Р定义变量РYР内存中是否有数据信息РNР进入选择菜单Р退出此函数Рswitch(a)Р返回选择菜单Р退出此函数Рa=1Р按商品编号查询Рa=2 Р按商品名查询Рa=3 Р按商品类别查询Рa=4 Р查询需进货商品Р添加函数Рstruct shangpingxinxi *add(information *head,information *newgoods) Р定义变量Р开辟一个新内存空间Р输入需添加商品的编号并判断是否合法和重复Р输入需添加商品的名称Р输入需添加商品的类别Р输入需添加商品的库存判断是否合法Р输入需添加商品的价格判断是否合法РYР是否保存РNР将所开辟空间链接到已有链表末尾Р返回重输Р退出此函数Р修改函数Рstruct shangpingxinxi *amend(struct shangpingxinxi *head) Р8Р定义变量РYР内存中是否有数据РNР输入需修改的商品编号并查询是否存在Р退出此函数Р输入修改后的商品编号并判断是否合法和重复Р输入修改后的商品名称Р输入修改后的商品类别Р输入修改后的商品库存并判断是否合法Р输入修改后的商品价格并判断是否合法Р显示修改后的信息РYР确认修改?РNР修改成功Р返回重输Р退出此函数