资源简介

商品货架可以看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近。 上货时,需要倒货架,以保证生产日期较近的商品在较下的位置。

资源截图

代码片段和文件信息

#include
#include
#define size 3

struct data/*定义商品信息*/
{
    char name[6]; /*商品名称*/
    long int date; /*商品生产日期*/
};

typedef struct/*定义顺序栈*/

{
    struct data sp[size];
    int top;
}seqstack;

int push1(seqstack *s1)
{
    int i=0;
    for(s1->top=0;s1->toptop++)
    {
        printf(“请输入第%d件商品名称:“s1->top+1);
        scanf(“%s“s1->sp[s1->top].name);
        printf(“请输入生产日期:“);
        scanf(“%d“&s1->sp[s1->top].date);
printf(“\n“);
    }
    return(--s1->top);
}
int cmp(seqstack *s1seqstack *s2int TOP)
{
    struct data new;
    s1->top=TOP;
    s2->top=-1;
    printf(“请输入新商品名称:“);
    scanf(“%s“new.name);
    printf(“请输入生产日期:“);
    scanf(“%d“&new.date);
while(s1->top!=-1&&new.date-s1->sp[s1->top].date>0)
/*比较新旧商品的生产日期*/
    {
          s2->top++;
        

评论

共有 条评论