1 / 3
文档名称:

C语言模拟医院看病过程.doc

格式:doc   大小:46KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言模拟医院看病过程.doc

上传人:wyj15108451 2019/2/25 文件大小:46 KB

下载得到文件列表

C语言模拟医院看病过程.doc

文档介绍

文档介绍:模拟患者医院看病过程(使用语言描述)主要功能描述:患者医院看病过程是,先排队等候,在看病治疗。在排队等候的过程中主要重复做两件事情,一是患者到达诊室是,将病历交给护士,排队等候队列中就诊;二是护士从等候队列中取出下一个患者的病历,该患者进入诊室看病。设计分析:使用循环队列的相关操作,当病人到达时挂号则入队,护士叫下一位患者就诊则排在前面的患者出队,当接到不在接受病人时候,则将队中所有元素出队,并用flag=0终止程序运行。①重要变量用途说明②算法描述#include<>#defineMAXSIZE50#defineQueueElementtypeinttypedefstruct //定义循环队列{ QueueElementtypeelement[MAXSIZE];//队列元素空间 intfront; //头指针指示器 intrear; //尾指针指示器}SeqQueue;voidInitQueue(SeqQueue*Q) //初始化为循环空队列{ Q->front=Q->rear=0;}intEnterQueue(SeqQueue*Q, QueueElementtypex)//入队操作{ if((Q->rear+1)%MAXSIZE==Q->front)//尾指针加1追上头指针,标志队列已经满了 return(false); Q->element[Q->rear]=x; Q->rear=(Q->rear+1)%MAXSIZE; //重新设置尾指针 return(true);}intDeleteQueue(SeqQueue*Q,QueueElementtype*x) //出队操作{ if(Q->front==Q->rear) //队列为空,不能操作 return(false); *x=Q->element[Q->front]; Q->front=(Q->front+1)%MAXSIZE; //重新设置头指针 return(true);}intIsEmpty(SeqQueue*Q) //判断队列是否为空{ if(Q->front==Q->rear) returntrue; else returnfalse;}voidSeeDoctor(){ SeqQueueQ; intflag=1; inta,n; InitQueue(&Q