病人就医管理系统

简介: 病人就医管理系统一.课程设计目的1.培养学生程序设计开发的基本素质、思维方法;2.培养分析和解决问题的能力;3.使学生在实践过程中灵活运用所学的知识,逐渐掌握复杂软件的设计和开发技能,为后面的认知实习与社会实践打下基础。

病人就医管理系统

一.课程设计目的

1.培养学生程序设计开发的基本素质、思维方法;

2.培养分析和解决问题的能力;

3.使学生在实践过程中灵活运用所学的知识,逐渐掌握复杂软件的设计和开发技能,为后面的认知实习与社会实践打下基础。


二、主要任务

(1)熟练掌握队列的两种存储方式。

(2)掌握队列的基本操作及应用。

(3)利用队列实现病人就医管理模拟程序。


三、项目内容:

【问题描述】

设计一个病人就医管理系统

【基本要求】

编写一个程序定义行医,反映病人到医院看病,排队看医生的情况,在病人排队过程中,

主要发生两件事:

(1)病人到达诊室,将病历本交给护士,排到等待队列中候诊。

(2)护士从等待队列中取出一位病人的病历,该病人进入诊室就诊。

要求程序采用菜单方式,其选项及功能说明如下:

(1)排队------输入病人的病历号,加入到病人排队队列中

(2)就诊-------病人排队队列中最前面的病人就诊,并将其从队列中删除。

(3)查看排队------从队首到队尾列出所有的排队病人的病历号。

(4)下班---------退出运行。


【实现提示】

病人到达诊室,输入病人的病历号,加入到病人排队队列中。-病人排队队列中最前面的病人就诊,并将其从队列中删除。

#include <stdio.h>
#include <malloc.h>
typedef struct qnode
{
    int data;
    struct qnode* next;
} QNode;            /*链队结点类型*/
typedef struct
{
    QNode* front, * rear;
} QuType;           /*链队类型*/
void SeeDoctor()
{
    int sel, flag = 1, find, no;
    QuType* qu;
    QNode* p, * q;
    qu = (QuType*)malloc(sizeof(QuType));    /*创建空队*/
    qu->front = qu->rear = NULL;
    while (flag == 1)                             /*循环执行*/
    {
        printf("1:排队 2:就诊 3:查看排队 4:下班  请选择:");
        scanf_s("%d", &sel);
        switch (sel)
        {
        case 1:
            printf("  >>输入病历号:");
            do
            {
                scanf_s("%d", &no);
                find = 0;
                p = qu->front;
                while (p != NULL && !find)
                {
                    if (p->data == no)
                        find = 1;
                    else
                        p = p->next;
                }
                if (find)
                    printf("  >>输入的病历号重复,重新输入:");
            } while (find == 1);
            p = (QNode*)malloc(sizeof(QNode));   /*创建结点*/
            p->data = no;
            p->next = NULL;
            if (qu->rear == NULL)                 /*第一个病人排队*/
            {
                qu->front = qu->rear = p;
            }
            else
            {
                qu->rear->next = p;
                qu->rear = p; /*将*p结点入队*/
            }
            break;
        case 2:
            if (qu->front == NULL)                /*队空*/
                printf("  >>没有排队的病人!\n");
            else                                /*队不空*/
            {
                p = qu->front;
                printf("  >>病人%d就诊\n", p->data);
                if (qu->rear == p)            /*只有一个病人排队的情况*/
                {
                    qu->front = qu->rear = NULL;
                }
                else
                    qu->front = p->next;
                free(p);
            }
            break;
        case 3:
            if (qu->front == NULL)            /*队空*/
                printf("  >>没有排列的病人!\n");
            else                            /*队不空*/
            {
                p = qu->front;
                printf("  >>排队病人:");
                while (p != NULL)
                {
                    printf("%d ", p->data);
                    p = p->next;
                }
                printf("\n");
            }
            break;
        case 5:
            if (qu->front != NULL)            /*队不空*/
                printf("  >>请排队的病人明天就医!\n");
            flag = 0;                     /*退出*/
            break;
        }
    }
    p = qu->front;  //销毁队列
    while (p != NULL)
    {
        q = p->next;
        free(p);
        p = q;
    }
}
int main()
{
    SeeDoctor();
    return 0;
}

运行结果:

14.png

相关文章
|
存储 数据采集 安全
手术麻醉管理系统有哪些功能?
**手术麻醉管理系统是什么?** 手术麻醉信息管理系统是数字化手段应用于手术过程中的重要组成部分,用数字形式获取并存储手术相关信息,既便捷又高效。既然是管理系统,那就是一整套流程,管理患者手术、麻醉的申请、审批、安排以及术后有关各项数据的记录、管理和应用,都可以做到规范化。 手术麻醉信息管理系统主要还是为了手术室开发提供全面帮助的系统,其主要是由监护设备数据采集子系统和麻醉临床系统两个子部分组成。那么,在涉及包括从手术申请到手术分配,再到术前访视、术中记录及术后恢复的全过程中都可以得到全方位的保障。
161 0
|
5月前
|
数据采集 安全
医院信息化系统——手术麻醉信息系统(源码)
手术麻醉信息系统整合监护设备数据,实现手术全程电子化跟踪,包括手术申请、排班、麻醉计划等,确保患者数据自动采集与共享。系统围绕围术期临床业务,提供流程化、信息化管理,涉及术前评估、手术方案制定、风险评估到术后监护、麻醉总结和患者随访。通过与HIS、LIS、PACS系统的集成,优化手术流程,强化安全核查,促进麻醉质量和成本控制。
126 2
医院信息化系统——手术麻醉信息系统(源码)
|
5月前
|
安全 Java 关系型数据库
医院门诊管理系统的设计与实现
医院门诊管理系统的设计与实现
65 1
|
5月前
|
数据挖掘 C# 开发工具
医院体检信息系统
体检系统,是专为体检中心/医院体检科等体检机构,专门开发的全流程管理系统,通过软件实现检测仪器数据自动提取,内置多级医生工作台,细化工作将体检检查结果汇总,生成体检报告登记到计算机系统中。通过软件系统进行数据分析统计与评判以及建立体检相关的体检档案。从而实现体检流程的信息化,提高工作效率,减少手动结果录入的一些常犯错误。 在实际应用中,医院体检系统能够解决传统体检中手工操作带来的问题,如工作量大、效率低下、易漏检、重检或错检等。通过与医院信息系统(如HIS、LIS、PACS等)的连接,系统能够满足体检中心的日常工作流程,提供更好的管理、统计和查询分析功能。同时,基于网络基础的系统可以在网上传输
66 1
医院体检信息系统
|
5月前
|
存储 数据采集 SQL
麻醉管理系统
麻醉管理系统
60 2
|
5月前
|
存储 安全 前端开发
医院住院综合服务管理系统
医院住院综合服务管理系统
|
5月前
|
存储 数据采集 安全
什么是手术麻醉临床信息管理系统
手术麻醉临床信息系统是面向麻醉科医生、手术护士、管理者提供的围术期临床、科研、管理的整体解决方案,实现了术前、术中、术后整个手术麻醉过程中的信息化,为手术室、麻醉科提供流程化、信息化、自动化、智能化的临床业务综合管理平台,同时可以对医院HIS、LIS、PACS、EMR等系统的数据进行整合,有效规范手术流程,解决患者诊疗信息的电子化记录问题,保障医疗安全。提高手术周转率和工作效率、改善医疗服务质量、提升医院管理水平。
84 1
|
5月前
|
前端开发 JavaScript 数据管理
挂号就医|基于JavaWeb实现挂号就医信息管理系统
挂号就医|基于JavaWeb实现挂号就医信息管理系统
|
5月前
|
人工智能 移动开发 前端开发
智慧导诊系统源码:根据患者症状匹配挂号科室
智慧导诊系统源码:根据患者症状匹配挂号科室
133 1
|
11月前
|
安全 关系型数据库 MySQL
医院HIS手术麻醉临床信息管理系统源码 实现术前、术中、术后全流程管理
手术麻醉系统是一套以数字形式与医院信息系统(如HIS、EMR、LIS、PACS等)和医疗设备等软、硬件集成并获取围手术期相关信息的计算机系统,其核心是对围手术期患者信息自动采集、储存、分析并呈现。该系统通过整合围手术期中病人信息、人员信息、手术信息、物品信息等内容,可提供全套标准的麻醉医疗文书以及高效便捷的手术排班功能,实现手术的规范化、一体化。
120 1