用队列模拟患者医院看病的过程
作者:互联网
1、用队列模拟患者医院看病的过程
部分函数请参考:https://blog.csdn.net/qq_50504109/article/details/120384457
/**
* 模拟患者医院看病的过程使用队列,
* 其实就是让客户输入,通过不同的输入情况对应不同的处理方式而已;
* 输入1:病人到达
* 输入2:护士让下一位就诊
* 输入3:不在接受病人排队
*/
#include <stdio.h>
#include <conio.h>
#include "InstanceQueue.c"
int main(){
void SeeDoctor();
SeeDoctor();
}
void SeeDoctor(){
Queue Q = InitQueue();
int flag = 1;
int num = 0;
int value = 0;
int ch;
while(flag){ //打标记的方式很常用的,就是先给个死循环,然后符合某种情况的时候在退出循环
printf("\n请输入命令:");
scanf("%d",&ch);// 不要用getChar()这个方法会把换行读进去,可以getch(),其实这个跟java中next与nextLine之间的区别是一样的
switch(ch){
case 1:
printf("\n请输入病历号:");
scanf("%d",&num);
EnterQueue(Q,num);
break;
case 2:
if (Q->front == Q->rear){
printf("\n无人等待就诊!");
}else{
DeleteQueue(Q,&value);
printf("\n请 %d 号病人进入就诊!\n",value);
}
break;
case 3:
printf("\n今日不再接受就诊,请未取号的病人,明日再来,谢谢! 下列病人一次就诊:");
display(Q);
flag = 0;
break;
default: printf("\n命令不合法!");
}
}
}
标签:include,看病,队列,break,int,模拟,printf,就诊,输入 来源: https://blog.csdn.net/qq_50504109/article/details/120387696