资源简介
银行排队系统实现
功能要求:
(1) 客户进入排队系统,两种情况 VIP 和普通客户;
(2) 客户离开;
(3) 查询当前客户前面还有几人;
(4) 查询截至目前总共办理多少客户。
输出要求:每进行一次操作后,输出当前排队成员情况。
代码片段和文件信息
#include
#include
#include
#define OK 1
#define ERROR 0
#define MAXSIZE 100
typedef int Status;
typedef struct{
char name[20];
char type[1];
}QElemType;
typedef struct {
QElemType *base;
int front;
int viprear;
int namerear;
int rear;
}SqQueue;
Status InitQueue(SqQueue &Q)
{
Q.base=(QElemType*)malloc(sizeof(QElemType)*MAXSIZE);
if (!Q.base)
exit(1);
Q.viprear=Q.front=0;
Q.rear=0;
return OK;
}
Status QueueLength(SqQueue Q)
{
if(Q.rear==Q.front) return 0;
return (Q.rear-Q.front+MAXSIZE)%MAXSIZE;}
Status EnQueue(SqQueue &QQElemType e)
{
int j;
if((Q.rear+1)%MAXSIZE==Q.front)
return ERROR;
if(*e.type-‘0‘)
{
for(j=(Q.rear-Q.viprear);j>=1;j--)
Q.base[Q.viprear+j]=Q.base[Q.viprear+j-1];
Q.rear++
- 上一篇:图像处理中傅立叶变换离散余弦变换及小波变换的
- 下一篇:数据结构:图的遍历程序
相关资源
- C语言程序设计(第四版)谭浩强著
- C/C++实验系统
- c语言教程1946
- c语言资料大全
- C语言经典算法大全 总
- 很好用的C语言编译器,结合TC2.0,3
- The_C_Programming_Language第二版中文版
- C语言基础习题集(C考试常见题型)
- C语言编程大赛试题
- 二级C语言复习资料打包(2011-07)
- 关于MFC的 基本用法及实例的源代码
- c语言嵌入式
- 数据结构习题集答案(C语言版严蔚敏
- c高级编程技术
- 俄罗斯方块,C语言实现
- C语言程序设计案例教程
- c语言教程讲义(谭浩强)1870
- 113道非常经典的C语言题目
- c语言windows程序设计中文件版
- c语言程序设计
- C语言穷举法统计素数个数
- c++/c语言学习系统
- 新概念51单片机C语言教程.入门、提高
- 第三届蓝桥杯C语言本科组复赛题及解
- C语言实战开发宝典
- 经典100列 c语言
- c语言经典例题100道
- C语言入门1806
- C语言必背18个经典程序
- 嵌入式系统的C语言—译自《C for em<
评论
共有 条评论