文档介绍:#include<>#include<iostream>#include<fstream>#include<string>usingnamespacestd;structprodect{ stringname;//产品名字 intnum;//产品数量 intmaxnumber;//最大值 intminnumber;//最小值 prodect*next;};structlist{ intno;//库单编号 stringname;//填单人 stringproname;//产品名字 intpronum;//产品数量 intyear;//填单年 intmonth;//填单月 list*next;};structborlist{ intno;//借单编号 stringname;//借单填写人 intyear;//借单填写时间 intmonth; stringproname;//借出产品 intnumber;//借出数量 inttyear; inttmonth; borlist*next;};prodect*p_head;list*i_head;list*o_head;borlist*b_head;intcount=3;inti_number=0;into_number=0;intb_number=0;voidinit(){ p_head=newprodect; p_head->next=NULL; i_head=newlist; i_head->next=NULL; o_head=newlist; o_head->next=NULL; b_head=newborlist; b_head->next=NULL;}voidinitproduce(){ for(inti=0;i<count;++i) { prodect*p=newprodect; cout<<"一共"<<count<<"个产品,请输入第"<<i+1<<"个产品的信息。"<<endl; cout<<"请输入产品名字:"; cin>>p->name; cout<<"请输入产品数量:"; cin>>p->num; cout<<"请输入产品最大值:"; cin>>p->maxnumber; cout<<"请输入产品最小值:"; cin>>p->minnumber; p->next=p_head->next; p_head->next=p; }}voidinput(){ list*sp=newlist; cout<<"请填写入库单信息。"<<endl; cout<<"请输入库单的编号:"; cin>>sp->no; cout<<"产品入库人:"; cin>>sp->name; cout<<"入库产品名字:"; cin>>sp->proname; cout<<"入库产品数量:"; cin>>sp->pronum; cout<<"入库的年:"; cin>>sp->year; cout<<"入库的月:"; cin>>sp->month; prodect*tp=newprodect; tp=p_head->next; intk=0; while(tp) { if(tp->name==sp->proname) { intm_max=sp->pronum+tp->num; if(m_max>tp->maxnumber) { k=1; break; } k=2; tp->num=m_max; sp->next=i_head->next; i_head->next=sp; break; } tp=tp->next; } if(k==0) { cout<<"没有你输入的产品信息。"<<endl; } if(k==1) { cout<<"入库失败,产品"<<tp->name<<"已达上限。"<<endl; } if(k==2) { i_number=i_number+1; cout<<"产品入库成功。"<<endl; }}voidoutput(){ list*sp=newlist; cout<<"请填写出库单信息。"<<endl; cout<<"请输出库单的编号:"; cin>>sp->no; cout<<"产品出库人:"; cin>>sp->name; cout<<"出库产品名字:"; cin>>sp->proname; cout<<"出库产品数量:"; cin>>sp->pronum; cout<<"出库的年:"; cin>>sp->year; cout<<"出库的月:"; cin>>sp->month; prodect*tp=newprodect; tp=p_head->next; intk=0; while(tp) { if(tp->name==sp->proname) { int