1、出库编号、商品编号、出库商品名、出库数量、出库价格、总价 4退货信息:退货编号、商品编号、退还货物名、退货数量、退货价格、总价2、2设计要求 5.对以上每类信息建立数据结构 6.对以上每类信息进行插入操作 7.对以上每类信息进行删除操作 8.对以上每类信息进行修改操作 9.对以上每类信息进行查找操作(查找关键字用下划线标出) 10.数据统计;i.统计入库商品的总数及总价:ii.统计出库商品的总数及总价:iii.统计仓库中现有商品的总数及总价格:#includestring.hstructproduct charp_num12;name12;spec12;intamount;price;s_pr
2、ice;product*next;*head;in_product num12;t_price;in_product*ihead;out_product out_product*ohead;quit_product quit_product*qhead;init() head=ihead=ohead=qhead=NULL;printf(0:Quitn);1:Entertheinformationofinproductn2:out3:quit4:Total menu() insertdatandeletemodifyselectOthertoquitnmenu2() insert_product
3、() *p1,*p;p1=(struct*)malloc(sizeof(structproduct);p=head;if(p=NULL)/*开始没有数据*/dataIncludespbh,name,style,num,price,sale_pricescanf(%s%s%s%d%d%d, &p1-p_num,&name,&spec,&amount,&price,&s_price);head=p1;head-next=NULL;return0;while(p-next!=NULL)/*把指针移到链表末端,在链表末端插入数据*/ p=p-next;p-next=p1;num,&t_price);i
4、n_insert() in_product);p=ihead;rkbh,spbh,name,number,price,total_pricenihead=p1;ihead-in_modify() m_num12;numn%s,&m_num);(p=NULL)/*开始没有数据*/ Sorry!Nocanbefoundnwhile(p!=NULL) (strcmp(p-num,m_num)=0) newwithout%s%s%d%d%dOnehadmodifiednnumhasin_select() s_num12;s_num);num,s_num)=0) Theyouwantis:n%s%d%dnnum,p-p_num,p-name,p-amount,p-price,p-in_delete() d_num12;d_num);num,d_num)=0next=NULL)/*链表只有一个数据,且是要删除的*/ ihead=NULL;beendeletedn=NULL)/*要删除的数据在链表的头上*/ ihead=ihead-p1=p-