本项目采用顺序队列,实现挂号队列中的先进先出,后进后出的特征
具体代码如下:
/**
* 使用顺序队列,通过开辟大空间内存,避免假溢出
* 由于菜单函数问题较多,所以没有采用调用菜单函数形式,而是直接在主函数里面写出switch分支语句
*/
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#define max 1000 //有效存储100个数据
typedef struct {
int rear; //队列尾指针
int front; //队列头指针
int base[max]; //队列长度,为避免假溢出等问题,开辟1000个空间
} squene;
int init(squene * s); //队列初始化
int enquene(squene * s, int e); //入队 s是队列 e是入队元素
int dequene(squene * s, int * e); //出队 s是队列 *e是入队元素 e是地址
void show(); //遍历输出队列中元素
int main(void) {
squene s; //队列名字
int temp; //存储病历号
int choice; //存储用户选择
init(