/**
* 实验题目:
* 病人看病模拟程序
* 实验要求:
* 编写程序,反映病人到医院看病,排队看医生的情况.在病人排队过程中,主要重复两件事:
* (1)病人到达诊室,将病例本交给护士,排到等待队列中候诊
* (2)护士从等待队列中取出下一位病人的病例,该病人进入诊室就诊
* 要求模拟病人等待就诊这一过程.程序采用菜单方式,其选项及功能说明如下:
* (1)排队-输入排队病人的病例号,加入到病人排队队列中
* (2)就诊-病人排队队列中最前面的病人就诊,并将其从队列中删除
* (3)查看队列-从队首到队尾列出所有的排队病人的病例号
* (4)不再排队,余下依次就诊-从队首到队尾列出所有的排队病人的病例号,并退出运行
* (5)下班-退出运行
*/
#include <stdio.h>
#include <malloc.h>
typedef struct qnode
{
int data;
struct qnode *next;
}QNode; // 链队结点类型
typedef struct
{
QNode *front; // 队头指针
QNode *rear; // 队尾指针
}QuType; // 链队类型
/*------------------------------模拟病人看病的过程----------------------------*/
void SeeDoctor(void)
{
int sel; // 查看菜单序号
int flag = 1;
int find;
int no; // 病例号
QuType *qu;
QNode *p;
qu = (QuType *)malloc(sizeof(QuType)); // 创建空队
qu->front = qu->rear = NULL;
while(flag == 1) // 循环执行
&