数据结构——数据结构模拟银行排号叫号系统参考

本文介绍了如何利用数据结构中的队列实现银行排号叫号系统,通过队列的插入和删除操作,实现顾客的排队和服务流程。代码简洁明了,适合初学者参考。
摘要由CSDN通过智能技术生成

数据结构模拟银行排号叫号系统参考

4/27.作业三

用队列的简单操作实现,代码较简单,提示信息易懂

  1. 定义一个结构体SqQueue
  2. 判断队列是否为空
  3. 判断队列是否已满
  4. 向队列中插入元素
  5. 元素e出队,并用e来返回
  6. 队列初始化,同时让标记变量IsInit标记为TRUE;
  7. 获得队头元素
  8. 求队列长度

完整代码如下:

#include<stdio.h>
#include<string.h>
#include<stack>
#include<queue>

#define MAXQSIZE 101//实际可排100个号
#define OK 1
#define ERROR 0 
#define TRUE 1
#define FALSE 0

int IsInit=FALSE;
typedef int ElemType;
typedef int Status;

typedef struct
{
   
	ElemType data[MAXQSIZE];
	int front;
	int rear;
}SqQueue;

Status QueueEmpty(SqQueue Q)//判断队列是否为空
{
   
	if(Q.front==Q.rear)
		return TRUE;
	else
		return FALSE;
}

Status QueueFull(SqQueue Q)//判断队列是否已满
{
   
	if((Q.rear+1)%MAXQSIZE==Q.front)
		return TRUE;
	return FALSE;
}

Status EnQueue(SqQu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值