数据结构之单链表
int selectstate(Sqstack &Q,Sqstack &S,Sqstack &D)
//查询营业情况
{
cout<<"已经售出的商品"<<length(D)<<endl;
cout<<"还有"<<length(Q)<<"件商品可以出售"<<endl; select(Q,S,D);
return 0;
}
int getother(Sqstack &Q, Sqstack &S, Sqstack &D )
//结束营业,并进货
{
cout<<"营业时间"<<endl;
if (D.top==D.base){cout<<"无需进货"<<endl;select(Q,S,D);} else cout<<"无需进货"<<length(D)<<"件"<<endl; for(int i=1;i<=a-length(D);i++) //倒货到辅助栈
{
int j=pop(Q);
push (S,j);
}
cout<<"请输入商品编号"<<endl;
for(i=1;i<=length(D);i++) //新商品入辅助栈
{
cin>>b;
if(b<c){cout<<"编号有误"<<endl;getother(Q,S,D);} push(S,b);
c=b;
}
for(i=1;i<<=a;i++) //商品导入货架
{
int k=pop(S);
push(Q,k);
}
D.top=D.base; //初始化辅助栈
cout<<"进货完成,可以开始营业"<<endl;
select(Q,S,D);
return 0;
}
int select(Sqstack &Q,Sqstack &S,Sqstack &D) //功能旋转