商品货架管理

#include

#include"string.h"

#include"stdio.h"

const int maxsize=100; //每种商品的最大上货量

const int k=10; //商品种类

#define elemtype char

typedef struct

{

int Month;

int Day;

int Year;

}DATE;

typedef struct

{

int num; //商品代号

DATE date;

} Node;

class seqstack

{

public:

Node stack[maxsize];

int top;

void inistack()

{

top=0;

}

void push(int x,int day,int month,int year)

{

if(top==maxsize)

cout

else

{

top++;

stack[top].num=x;

stack[top].date.Day=day;

stack[top].date.Month=month;

stack[top].date.Year=year;

}

}

void pop()

{

if(top==0)

cout

else

top--;

}

elemtype gettop()

{

if(top==0)

cout

else

return top;

}

bool empty()

{

return top==0;

}

};

void main()

{

seqstack c[k+1]; //存放k 种商品的数组, 用c[0]来做中介货架

int Txq[k+1]; //第i 种取货用的时间

int Txs[k+1]; //第i 种上货用的时间

int Nx[k+1]; //第i 种每天的销售数量

int N=0; //每天销售总量

int Tx[k+1]; //第i 种每天上货的总时间

int T=0; //每天上货用的总时间

char yn='Y';

for(int i=1;i

{

cout

cout

cout

Node store[20];

char year,month;

int count; //货架上第i 种商品的数目

int x,d,m,y; //x为第i 种商品的序号

cout

cout>x>>y>>year>>m>>month>>d>>count>>Txs[i]>>Txq[i];

Nx[i]=maxsize-count;

cout

Tx[k]=Txs[i]*(maxsize+count)+2*Txq[i]*count;

cout

cout

cin>>yn;

if(yn=='Y'||yn=='y ')

{

int numbers,nian,yue,ri;

cout

cin>>numbers>>nian>>yue>>ri;

if(numbers>maxsize-count)

{

cout

cin>>numbers>>nian>>yue>>ri;

}

for(int j=1;j

{

}

}

N+=Nx[i];

T+=Tx[i];

}

cout

cout

}

课程设计已经结束,下边是一些代码,还存在很多问题希望大家指正

#include

#include

#include

const int N=10; // 每个货架可放商品的数目

const int K=5; // 货架数目

class xinxi

{

public:

char pinzhong; //商品名称

int shouchu;

xinxi * getmessage();

xinxi()

{

pinzhong='\0';

shouchu=0;

}

~xinxi()

{

}

};

class times

{

public:

int totaltime; //工作总时间

int pjget,pjput; //放货与取货时间

times()

{

totaltime=0;

pjget=0;

pjput=0;

}

~times(){}

};

class link:public times

{

public:

long stack[N]; //虚拟货架

char pinzhong;

int counter; //记录该商品的销售量

link *next;

link()

{

counter=0;

pinzhong='\0';

for(int t=0;t

stack[t]=0;

}

~link()

{

}

link *inilink();

};

int M=0;

link *link::inilink() //初始化货架

{

link *q,*s;

int i=1;

q=hlink=new link;

cout

while(i

{

s=new link;

s->next=NULL;

cout

cin>>s->pinzhong;

cout

cin>>s->pjget;

cout

cin>>s->pjput;

for(int j=0;j

{

cout

cin>>s->stack[j];

}

q->next=s;

q=s;

i++;

}

return hlink;

}

xinxi *xinxi::getmessage() //获取销售信息串

{

xinxi *p,*a,*q;

char ch;

int count;

q=p=new xinxi;

cout

cout

cin>>ch;

while(ch!='#')

{

link *s=hlink->next;

a=new xinxi;

a->next=NULL;

a->pinzhong=ch;

cout

cin>>count;

M+=count;

while(s!=NULL)

{

if((a->pinzhong)==(s->pinzhong)) //计算出现在信息串中的每种商品的销售数量

{

s->counter+=count;

break;

}

s=s->next;

}

a->shouchu=count;

q->next=a;

q=a;

cout

cout

cin>>ch;

}

return p;

}

void shanghuo(xinxi *a) //上货操作

{

int i,j=0;

int get=0;

link *p;

xinxi *q;

q=a->next;

p=hlink->next;

while(q!=NULL)

{

while(p!=NULL)

{

if((q->pinzhong==p->pinzhong)) //扫描信息串中与货架中的商品名称相同时进行上货取货操作 {

long tempstack[N];

int x=q->shouchu;

for(i=0;i

{

tempstack[i]=p->stack[i];

get++;

}

cout

for(;i

{

coutpinzhong

cin>>tempstack[i];

}

for(i=0;i

for(int j=i+1;j

{

if(tempstack[i]

{

long temp;

temp=tempstack[i];

tempstack[i]=tempstack[j];

tempstack[j]=temp;

}

}

for(i=0;i

{

p->stack[i]=tempstack[N-i-1];

coutstack[i]

}

p->totaltime=p->pjget*get+p->pjput*N; //计算完成该次上货与取货所花去的总时间

get=0;

break;

}

else

p=p->next;

}

p=hlink->next;

q=q->next;

}

}

void main()

{

xinxi *xx,*a;

link *p,*q,*hlinks;

int totime=0,totaltime=0;

char get;

cout

hlinks=p->inilink();

B: a=xx->getmessage();

shanghuo(a);

q=hlinks->next;

while(q!=NULL)

{

totime+=q->totaltime;

q=q->next;

}

cout

cin>>get;

if((get=='n')||(get=='N'))

goto B;

else

{

cout

link *s=hlinks->next;

while(s!=NULL)

{

coutpinzhongcounter

s=s->next;

}

}

cout

}

#include

#include"string.h"

#include"stdio.h"

const int maxsize=100; //每种商品的最大上货量

const int k=10; //商品种类

#define elemtype char

typedef struct

{

int Month;

int Day;

int Year;

}DATE;

typedef struct

{

int num; //商品代号

DATE date;

} Node;

class seqstack

{

public:

Node stack[maxsize];

int top;

void inistack()

{

top=0;

}

void push(int x,int day,int month,int year)

{

if(top==maxsize)

cout

else

{

top++;

stack[top].num=x;

stack[top].date.Day=day;

stack[top].date.Month=month;

stack[top].date.Year=year;

}

}

void pop()

{

if(top==0)

cout

else

top--;

}

elemtype gettop()

{

if(top==0)

cout

else

return top;

}

bool empty()

{

return top==0;

}

};

void main()

{

seqstack c[k+1]; //存放k 种商品的数组, 用c[0]来做中介货架

int Txq[k+1]; //第i 种取货用的时间

int Txs[k+1]; //第i 种上货用的时间

int Nx[k+1]; //第i 种每天的销售数量

int N=0; //每天销售总量

int Tx[k+1]; //第i 种每天上货的总时间

int T=0; //每天上货用的总时间

char yn='Y';

for(int i=1;i

{

cout

cout

cout

Node store[20];

char year,month;

int count; //货架上第i 种商品的数目

int x,d,m,y; //x为第i 种商品的序号

cout

cout>x>>y>>year>>m>>month>>d>>count>>Txs[i]>>Txq[i];

Nx[i]=maxsize-count;

cout

Tx[k]=Txs[i]*(maxsize+count)+2*Txq[i]*count;

cout

cout

cin>>yn;

if(yn=='Y'||yn=='y ')

{

int numbers,nian,yue,ri;

cout

cin>>numbers>>nian>>yue>>ri;

if(numbers>maxsize-count)

{

cout

cin>>numbers>>nian>>yue>>ri;

}

for(int j=1;j

{

}

}

N+=Nx[i];

T+=Tx[i];

}

cout

cout

}

课程设计已经结束,下边是一些代码,还存在很多问题希望大家指正

#include

#include

#include

const int N=10; // 每个货架可放商品的数目

const int K=5; // 货架数目

class xinxi

{

public:

char pinzhong; //商品名称

int shouchu;

xinxi * getmessage();

xinxi()

{

pinzhong='\0';

shouchu=0;

}

~xinxi()

{

}

};

class times

{

public:

int totaltime; //工作总时间

int pjget,pjput; //放货与取货时间

times()

{

totaltime=0;

pjget=0;

pjput=0;

}

~times(){}

};

class link:public times

{

public:

long stack[N]; //虚拟货架

char pinzhong;

int counter; //记录该商品的销售量

link *next;

link()

{

counter=0;

pinzhong='\0';

for(int t=0;t

stack[t]=0;

}

~link()

{

}

link *inilink();

};

int M=0;

link *link::inilink() //初始化货架

{

link *q,*s;

int i=1;

q=hlink=new link;

cout

while(i

{

s=new link;

s->next=NULL;

cout

cin>>s->pinzhong;

cout

cin>>s->pjget;

cout

cin>>s->pjput;

for(int j=0;j

{

cout

cin>>s->stack[j];

}

q->next=s;

q=s;

i++;

}

return hlink;

}

xinxi *xinxi::getmessage() //获取销售信息串

{

xinxi *p,*a,*q;

char ch;

int count;

q=p=new xinxi;

cout

cout

cin>>ch;

while(ch!='#')

{

link *s=hlink->next;

a=new xinxi;

a->next=NULL;

a->pinzhong=ch;

cout

cin>>count;

M+=count;

while(s!=NULL)

{

if((a->pinzhong)==(s->pinzhong)) //计算出现在信息串中的每种商品的销售数量

{

s->counter+=count;

break;

}

s=s->next;

}

a->shouchu=count;

q->next=a;

q=a;

cout

cout

cin>>ch;

}

return p;

}

void shanghuo(xinxi *a) //上货操作

{

int i,j=0;

int get=0;

link *p;

xinxi *q;

q=a->next;

p=hlink->next;

while(q!=NULL)

{

while(p!=NULL)

{

if((q->pinzhong==p->pinzhong)) //扫描信息串中与货架中的商品名称相同时进行上货取货操作 {

long tempstack[N];

int x=q->shouchu;

for(i=0;i

{

tempstack[i]=p->stack[i];

get++;

}

cout

for(;i

{

coutpinzhong

cin>>tempstack[i];

}

for(i=0;i

for(int j=i+1;j

{

if(tempstack[i]

{

long temp;

temp=tempstack[i];

tempstack[i]=tempstack[j];

tempstack[j]=temp;

}

}

for(i=0;i

{

p->stack[i]=tempstack[N-i-1];

coutstack[i]

}

p->totaltime=p->pjget*get+p->pjput*N; //计算完成该次上货与取货所花去的总时间

get=0;

break;

}

else

p=p->next;

}

p=hlink->next;

q=q->next;

}

}

void main()

{

xinxi *xx,*a;

link *p,*q,*hlinks;

int totime=0,totaltime=0;

char get;

cout

hlinks=p->inilink();

B: a=xx->getmessage();

shanghuo(a);

q=hlinks->next;

while(q!=NULL)

{

totime+=q->totaltime;

q=q->next;

}

cout

cin>>get;

if((get=='n')||(get=='N'))

goto B;

else

{

cout

link *s=hlinks->next;

while(s!=NULL)

{

coutpinzhongcounter

s=s->next;

}

}

cout

}


相关文章

  • 商品陈列标准
  • 商品陈列标 准 商品陈列标准 一. 陈列的基本概念 1.排面:某商品在货架上陈列时,面对视线所能看到的商品陈列的最大个数. 2.黄金陈列线:与人的水平视线基本平行的范围内的货架陈列空间. 3.商品分类:将商品按类别进行分类. 4.最大货架陈 ...查看


  • 超市货架摆放技巧
  • 我记得我好像在哪本书中读到过,但不是特地为写这个而提出的.我觉得你自己编几条就行了.摆放时可参考以下几点: 1.促进滞销产品销售: 2.对超市利润点最大的产品优先摆放: 3.同类产品集中摆放,方便顾客购物: 4.空间合理布局(有的商品较大, ...查看


  • 商品陈列培训资料
  • 商品陈列培训资料 A 商品满陈列原则 货架上的商品必须保持充分的放满陈列,放满陈列的意义有以下几个方面: 1. 2. 如果货架经常缺货,说明卖场有效的陈列空间被白白浪费: 货架不是满陈列原则,对顾客来说是商品自己的表现力降低了,在卖场几千种 ...查看


  • 如何做好仓储管理
  • 如何做好仓储管理 公司管理者都知道,当公司业务发展到一定阶段后,管理问题也就越发凸显,特别是当业务增多,产品线增多时,仓储管理问题就越发明显.比如在产品入库阶段,产品种类繁多,容易发生错包,入库验收时数量.种类容易错乱. 在库存管理阶段,领 ...查看


  • 门店运营管理手册
  • 门店产品销售区域 管理手册 一.前言 1.适用范围: 本手册用于公司各连锁店的营运人员作为店面销售区域工作的指南. 2.目的: 全面地介绍了销售区域的营运工作,有助于营运管理及销售人员迅速建立连锁经营的概念与统一管理模式. 3.益处: 更快 ...查看


  • 超市专业术语 1
  • 超 市--实行自助服务,集中一次性付款的销售方式,以满足消费者对基本的生活用品一次性购足的需求. 服务台--为来我超市购物的顾客提供方便以及服务的地方. 存包柜--用来方便为顾客存取物品的电子柜. 会员卡--在享受会员价商品待遇的同时,还可 ...查看


  • 商品货架管理 1
  • 合肥学院 计算机科学与技术系 课程设计报告 2014 - 2015 学年第二学期 课 程 数据结构与算法 课程设计名称 超市货架管理 学生姓名 许世琨 学 号 1304031035 专业班级 13网络工程一班 指导教师 何立新.华珊珊 20 ...查看


  • 超市品类管理分析
  • 武汉钧策咨询管理有限公司 www.jclingshou.com 香港华润超市品类管理分析 品类管理是使商品组合更为科学有效的管理手段,通过优化商品的组合,有效利用有限的空间资源,使销售利润达到最大化,并提高毛利,降低库存.品类管理较传统的商 ...查看


  • 9门店卫生管理制度
  • 门店卫生管理制度 营运NO:001 一.目的:为保证门店店面.货架.商品的卫生,保证商品质量,加强卫生管理,特制定本管理规定. 二.范围:公司营运各部门适用. 三.职责: 1. 门店员工负责门店店面.货架.商品及标识标物的卫生: 2. 门店 ...查看


  • 拉动式供应链策略
  • 英国的Mothercare是一家全球性的母婴用品零售商,主要销售母婴用品.学龄前儿童用品以及旅行用品和玩具,在英国有225家零售店,在38个国家拥有328个加盟店,同时还能够提供网上邮购业务,年全球销售额达5亿英镑. Mothercare的 ...查看


热门内容