循环队列(用标志位实现方法)

/*循环队列(用标志位实现方法)*/
#include<stdio.h>
#define m 10
typedef struct cycque
{
    int data[m];
    int rear;           /*队尾指针*/
    int quelen;         /*标志*/
}CycQ;
/*初始化*/
void InitQue(CycQ *CQ)
{
    CQ->rear=0;
    CQ->quelen=0;
}
/*判队列空*/
int EmptyQue(CycQ *CQ)
{
    if(CQ->quelen==0)
        return 1;
    else
        return 0;
}
/*入队列*/
int EnQue(CycQ *CQ,int x)
{
    if(CQ->quelen==m)
    {
        printf("队列满!\n");/*队列满,入队失败。*/
        return 0;
    }
    else
    {
        CQ->rear=(CQ->rear+1)%m;
        CQ->data[CQ->rear]=x;
        CQ->quelen=CQ->quelen+1;
        return 1;
    }
}
/*出队列*/
int OutQue(CycQ *CQ,int *x)
{
    if(EmptyQue(&CQ))
    {
        printf("队列空!\n");
        return 0;
    }
    else
    {
        CQ->quelen=CQ->quelen-1;
        *x=CQ->data[(CQ->rear+m-CQ->quelen)%m];
        return 1;
    }
}
/*取队列首元素*/
int GetHead(CycQ *CQ)
{
    int x;
    x=CQ->data[(CQ->rear+m-CQ->quelen)%m];
    return x;
}
main()
{
    CycQ CQ;
    InitQue(&CQ);
    int i,x;
    printf("----创建队列----\n");
    for(i=0;i<m;i++)
    {
        printf("请输入第%d个队列元素:\n",i+1);
        scanf("%d",&x);
        EnQue(&CQ,x);
    }
    printf("----输出队列----\n");
    while(!EmptyQue(&CQ))
    {
        x=GetHead(&CQ);
        OutQue(&CQ,&x);
        printf("%d\t",x);
    }
}
进销存3000是一个集“进、销、存、财”四位一体的全功能商贸管理软件。。软件界面设计简洁,美观。其人性化的软件流程,使普通用户不需培训也能很快掌握软件的使用方法,软件界面沿用软件传统风格,简洁、美观、易用。功能模块包括入库、出库、调拨、组装和拆卸、盘点、报表汇总、报表明细等。 入库包括采购收货入库、销售退货入库、生产退料入库和其它入库;出库包括采购退货出库、销售出货出库、生产领料出库和其它出库。出入库保持了界面的一致性,使用户操作更方便。支持应收账款、应付账款管理、现金银行账、费用管理。<font color=red>组装和拆卸功能解决了库房货品由整化散和由散化整的需要</font>,同时软件提供了库存汇总报表、库存明细报表和分仓库存报表,多方位、全面的对库存进行统计汇总。对低于库存下限和高于库存上限的货品,软件提供了库存报警功能。 软件还有以下特色功能: ● 强大的数据导入功能,支持从Excel导入货品和来往单位资料,减少期初数据录入的工作量。 ● 软件界面直观、操作简单,支持全键盘操作; ● 支持入库、出库、退库、调库、借出、归还、盘点、拆卸、组装等多项货物操作流程; ● 支持<font color=red>全月平均法、采购加权平均法、固定成本法</font>核算成本; ● 强大的数据导入导出功能,支持从Excel导入导出货品和来往单位资料; ● 提供完备的帐务系统,可以随时查询打印月记帐、日记帐、收发汇总账、存货明细账等; ● 支持货品资料树形分类管理; ● 支持自定义单据打印格式,可以任意更换打印机及纸张类型,支持单据套打; ● 软件支持小数点位数自定义,可以设置单价为0-8位小数; ● 自动对库存超限的商品报警,多种报表功输出功能; ● 支持根据出库数量自动计算出库价; ● 支持多仓库管理,业务结转功能; ● 强大的树型操作员权限管理功能,使用户的权限分配一目了然。 可以联系QQ:6935765 直接发给你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云淡风轻58

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值