商品货架管理--C++数据结构
//商品货架管理系统,这个是自己刚学完数据结构写的书的一个实验,写的很多,不够简洁,//其实里面也没什么东西,优先级队列之类的也没有用着,就是拿队列进行了个存储和排序//不过是自己初学写出来的,鼓励下自己。O(?_?)O~拿来在大家面前献丑了。 //各位大哥大姐可以指教,留言本人百度ID,或者发邮件至:hsustar@foxmail.com,共同交//流讨论,共同进步。PS:本人就学于东秦,若能给本校学子们提供帮助,实属莫大荣幸。//不过高手也不要笑话咱啊。嘿嘿,进入主题吧。
//头文件
struct Queue{ //定义一个队列
int*Qlist;
int maxsize;
int rear,front;
};
void InitQueue(Queue&QL,const int ms); //初始化
void ClearQueue(Queue&QL); //清空队列
int QueueEmpty(Queue&QL); //判队空
int QueueFull(Queue&QL); //判队满
bool InsertQueue(Queue&QL,const int &item); //插入新元素进队
void OrderQueue(Queue&QL); //按大小顺序排队
int DeQueue(Queue&QL); //出队列 struct stack{ //定义一个栈
int* Slist;
int top;
int Maxsize;
};
void Initstack(stack&SL,const int MS); //栈初始化 bool Stackempty(stack&SL); //判栈空 bool Stackfull(stack&SL); //栈满 void Clearstack(stack&SL); //清空栈 int Push(stack&SL, int&item); //新元素推进栈 int Pop(stack&SL); //出栈 void Traverstack(stack&SL); //输出栈中元素 ---------------------------------- //实现文件
#include
#include
#include "sy3.h"
void InitQueue(Queue&QL, const int ms) //初始化队列 {
QL.Qlist=new int [ms];
if(!QL.Qlist)
{
cerr<<"给队列分配内存失败。"<
#include
#include "sy3.h"
const int M=11;
const int N=10;
void main(){
cout<<"---------------商品货架管理----------------"<>x;
if(x>20100101&&x<20101124)
InsertQueue(q,x);
else {cout<<"日期不合理。请重新输入:"<>x;}
}
OrderQueue(q); //将输入的日期排队
temp=q.Qlist[0]; //存储最大(近)的日期
stack s;
Initstack(s,N); //栈初始化
for(i=0;i<10;i++) /将排序后的队列推进栈
{
x=DeQueue(q);
Push(s,x);
}
cout<<"商品已经按照日期从近到远的时间顺序放入货架。从底部到顶部的顺序为:"<>x;
while(x<0&&x>10)
{
cout<<"
要求
对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗
的商品数量不合理,请重新输入:"<>x;
}
for(i=0;i>x;
if(x>temp&&x<20101124)
InsertQueue(q,x);
else
{
cout<<"商品时间太旧,请重新输入:"<>x;
}
}
OrderQueue(q); //新旧商品日期排序
for(i=0;i
本文档为【商品货架管理--C++数据结构】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。