编号、数量Р合法?РNРYРinit_linklist(dlinklist *l)Р结束Р(2)、货物出库功能Рvoid OutputByName()、void OutputByNum()两个函数分别可实现通过名称查找出库和通过编号查找出库Р其主要功能流程图如下:Р开始Р输入名称或编号Р货物是否存在РNРYР 货物出库Р结束Р(3)、货物查询功能Р?()void Show()Р函数是一个信息查询函数及查询菜单函数,显示一个查询菜单,利用switch语句实现按货物编号查询和按名称查询,利用循环语句do…while()返回查询菜单,break语句终止循环。Р其主要功能流程如下:Р开始Р输入查询的货物编号Р货物是否存在РNРYР提示未找到РNРYР输出信息Р循环查找Р结束Р(4)、信息保存及读取Р void save()、void ReadInfo()这两个函数分别实现信息保存到文件以及从文件中读取信息的功能。把信息保存到文件中以及读取保存在文件里的信息并输出。由于采用的是链式存储,可以很方便的一下把文件里的信息全部读取出来,再依次创建生成双链表,将信息全部读到两个双链表中存储。Р其主要功能流程图如下:Р开始Р创建文件РYР数据写入文件Р关闭文件Р结束Р6、测试与调试Р1、输出界面Р?运行程序,进入主菜单界面,用户可以选择货物入库出库、加载货物信息、信息查询、保存信息到文件、从文件中读入信息、退出系统等操作选项。为了避免再次输入大量信息,可以先选择从文件中读入信息,将以前输入的信息重新显示在屏幕上,再进行后续操作。Р主菜单界面如图所示:Р(1)、货物的入库Р按照程序引导输入货物信息Р输入苹果、橘子、馒头各10个。Р(2)、输出所有货物信息信息Р在主菜单输入3进入货物查看界面,所有货物信息如下图显示所示:Р(3)、货物出库Р在主菜单中输入1进行货物出库Р选择按名称出库Р输出出库结果