操作基本和队列一致,就查看的函数需要自己写。

头文件

#include<stdio.h>
#include<malloc.h>
#define Max 10typedef struct {int data[Max];int front, rear;
}SqQueue;void InitQueue(SqQueue *&q){q = (SqQueue *)malloc(sizeof(SqQueue));q -> front = q -> rear = -1 ;
}void Destroy(SqQueue *&q){free(q);
}int IsVoid(SqQueue *&q){return (q->front == q->rear);
}int enter(SqQueue *&q,int e){if(q->rear == Max - 1){return 0;}q->rear++;q->data[q->rear] = e;return 1;
}int out(SqQueue *&q,int &e){if(IsVoid(q)){return 0;}q->front++;e = q->data[q->front];return 1;
}void check(SqQueue *&q)
{int f = q->front;int r = q->rear;if(f==r){printf("没有等候的病人了");}else{ printf("等待的病人有:");while(f!=r){f++;printf("%d ",q->data[f]);}printf("\n");}
}

主函数

#include "dui.h"int main()
{int menu=0,i,j;SqQueue *sq;InitQueue(sq);do{printf("=========================================\n");printf("1.排队 2.就诊 3.查看排队 4.下班  请选择:");scanf("%d",&menu); if(menu == 1){printf("-->请输入病历号:");scanf("%d",&i);if(!enter(sq,i)) printf("队伍满了。"); check(sq);}else if(menu == 2){if(IsVoid(sq)){printf("没有病人了。\n");}else{out(sq,j);printf("当前就诊的是:%d \n",j);check(sq);}}else if(menu == 3){check(sq);}}while(menu != 4);printf("下班了");return 0;
}

数据结构 队列顺序储存 医院叫号系统相关推荐

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

    数据结构模拟银行排号叫号系统参考 4/27.作业三 用队列的简单操作实现,代码较简单,提示信息易懂 定义一个结构体SqQueue 判断队列是否为空 判断队列是否已满 向队列中插入元素 元素e出队,并用 ...

  2. 利用数据结构队列来实现医院挂号模拟看病系统(c++实现超详细)

    如何利用简单队列实现完整的程序 文章目录 程序功能概览 一.项目要求 二.使用步骤 1.引入库 2.读入数据 总结完整代码 程序功能概览 一.项目要求 二.使用步骤 1.引入库 代码如下(示例): # ...

  3. 数据结构 队列(顺序队列 循环队列 链队列)

    目录 一.引入 二.队列的定义 三.队列的抽象数据类型 四.队列的存储方式 五.队列的顺序存储(不太常用 后面5.4会给出原因) 5.1顺序存储队列的基本知识点 5.2队列的顺序存储描述 5.3顺序存 ...

  4. 数据结构实验二——队列(银行叫号系统)

    一.实验目的 (1)掌握队列的链式存储结构 (2)掌握队列的基本操作,并能进行应用实践 (3)使用C/C++语言和队列实现"银行叫号系统"专题 二.实验任务 设计一个控制台程序,模 ...

  5. 医院排队叫号系统源码 分诊排队管理系统源码HIS源码

    系统功能简介: 1.排队叫号 可读取HIS中挂号信息进行叫号,或通过手动输入病人信息进行排队叫号 2.语音报号 可语音播报病人的姓名.相应的就诊诊室. 3.诊室门口信息显示 可显示诊室医生信息以及诊室 ...

  6. 医院分诊排队叫号系统源码

    排队叫号系统源码简介: 一.专业从事智能排队叫号系统 智能排队叫号系统.多媒体信息发布.自助终端设备.多媒体医疗导诊系统等电子设备研制.开发.生产和销售的高科技企业 . 二.持续创新,技术领先 1.发 ...

  7. 大型医院分诊系统源码 排队叫号系统源码 C#源码

    医院排队分诊叫号系统用于医院各门诊科室,实现分诊.排队叫号.显示叫号.刷卡签到等功能.可有效地解决病人就诊时排队无序.医生工作量不平衡.就诊环境嘈杂等问题. 医院分诊叫号系统由分诊管理端.大屏显示端. ...

  8. 叫号系统排队系统挂号系统实现(JAVA队列)

    关于队列,使用的地方非常的多.现实中有很多的例子.比如医院的挂号系统,银行里的叫号系统,食堂里的排队打饭等等.市场上又这样的排队取号的设备.他们的功能基本如下: 1.系统可联网联机统一发号: 2.系统 ...

  9. 【数据结构】顺序队列的实现(C语言)

    队列的基本概念及其描述 队列是一种特殊的线性表,它的特殊性在于队列的插入和删除操作分别在表的两端进行. 插入的那一端称为队尾,删除的那一端称为队首.队列的插入操作和删除操作分别称为进队和出队. 先进先 ...

  10. 黑马程序员 C语言数据结构与算法之线性表(链表/栈/队列/顺序表)

    C语言 链表基础知识清晰讲解(黑马) 讲的蛮好,就是音质不太好,有时听不清讲的啥! [黑马]数据结构与算法之线性表(链表/栈/队列/顺序表)[配套源码 嘛蛋,看错了,这是java的... 文章目录 链 ...

最新文章

  1. html页面内容改变,但是网页内容不变
  2. python科学计算基础教程pdf下载-Python科学计算 PDF 第2版
  3. python如何更新包_python如何更新包 python更新包代码示例
  4. SqlServer 导出指定表数据 生成Insert脚本
  5. 关于枚举,enum、Enum、EnumSet、RegularEnumSet、JumboEnumSet
  6. .NET 6 中的HTTP 3支持
  7. MySQL 在高并发下的 订单撮合 系统使用 共享锁 与 排他锁 保证数据一致性
  8. list 转set_MapStruct高级用法:List和String互转
  9. Process Explorer更新至v15.2
  10. nginx php mysql zend_性能测试基本功 - 手动配置nginx+php-cgi+zend+mysql
  11. 来告诉大家 AddressSanitizer: stack-buffer-overflow on address 一般都是代码哪里出现了问题
  12. SVN:SVN分支管理
  13. 我妈打电话过来叫我不要搀扶路边摔倒的老奶奶——续 暨《南风窗》某文章读后感
  14. 明哥手把手《闲鱼快速入门指南》电子书!!
  15. Android 集成google地图 准备工作
  16. 软件公司使用XPlanner进行敏捷项目计划和进度跟踪管理
  17. 讯为4412蜂鸣器驱动实现
  18. 摄影曝光口诀_通过学习曝光元素来改善摄影
  19. 大三学弟的学习面试经验,他很成熟
  20. 用jQuery仿京东收货地址

热门文章

  1. Shader学习7——法线贴图
  2. nx.adjacency_matrix计算邻接矩阵与真实结果不一致:解决办法记录
  3. java二级易错点一
  4. 编写windows版ANE
  5. 软件工程网络15个人作业3(201521123010徐璐琳)
  6. 具有聚集诱导发射(AIE)特性的新型TADF分子SBF-BP-DMAC的定制合成
  7. matplotlib 3D绘图警告;MatplotlibDeprecationWarning: Axes3D(fig) adding itself to the figure is deprecate
  8. Linux设备模型分析之bus(基于3.10.1内核)
  9. PKI/CA/电子签名等相关名词解释
  10. #一份怀念# 致亲爱的旺旺狗狗