病人看病模拟程序

这是一个用C语言编写的程序,模拟病人在医院看病的过程,包括病人排队、就诊、查看排队情况等操作。程序使用链队结构管理病人,并通过菜单交互进行操作。测试结果显示了病人按顺序输入和就诊的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
*    实验题目:
*        病人看病模拟程序
*     实验要求:
*        编写程序,反映病人到医院看病,排队看医生的情况.在病人排队过程中,主要重复两件事:
*     (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)                            // 循环执行
 &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值