其他分享
首页 > 其他分享> > 用队列模拟患者医院看病的过程

用队列模拟患者医院看病的过程

作者:互联网

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