病人就医管理系统

article/2025/9/22 14:22:00

病人就医管理系统

一.课程设计目的

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;elsep = 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;}elsequ->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;
}

运行结果:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/DCitQAWa.shtml

相关文章

医院门诊系统

系统有三类用户&#xff1a;医生/管理员、药房员工、挂号收费员工。 1管理员/医生角色功能&#xff1a;医生注册、医生管理、挂号管理、门诊管理、医生管理、角色管理、个人中心。 2药房员工&#xff1a;注册登录、药房取药、药库管理。 3挂号收费员工&#xff1a;注册登录、…

医院电子病历系统

一、什么是电子病历&#xff1f; 电子病历是指医务人员在医疗活动过程中,使用医疗机构信息系统生成的文字、符号、图表、图形、数据、影像等数字化信息,并能实现存储、管理、传输和重现的医疗记录,是病历的一种记录形式。 医院通过电子病历以电子化方式记录患者就诊的信息&…

Springboot359的医院病历管理系统

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 2 第3章 系统分析 3 3.1 需求分析 3 3.2 系统可行性分析 4 3.2.1技术可行性&#xff1a;技术背景 4 3.2.2经济…

医院住院管理系统

一、功能实现 住院管理主要包括病人登记、床位一览、病人入住的功能模块。 病人登记&#xff1a;见图1&#xff0c;是挂病人登记模块实现界面。 在这里插入图片描述 图1 住院管理模块点击图1“新增”按钮弹出新增病人的界面如图2&#xff0c; 床位一览 点击新增、修改、删…

医院门诊管理系统数据库设计

医院门诊管理系统数据库设计 目录 医院门诊管理系统数据库设计ER图sql语句查询问题 ER图 sql语句 --新建数据库CREATE DATABASE HOSPITAL_OUTPATIENT_MS ON PRIMARY ( NAME [201811040728_data], FILENAME E:\HOMS_data.mdf, SIZE10MB ) LOG ON( NAME [201811040728_log]…

医院信息管理系统

摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管理&#xff0c;使信息存…

医院信息管理系统/医院管理系统的设计与实现

摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管理&#xff0c;使信息存…

【计算机毕业设计】医院病历管理系统

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;医院病历管理系统当然也不能排除在外。医院病历管理系统是…

基于JSP实现医院病历管理系统

项目编号&#xff1a;BS-YL-006 本系统基于JSPSERVLET实现医院病历管理系统&#xff0c;前端基于CSSJS实现开发&#xff0c;数据库采用MYSQL&#xff0c;开发工具为IDEA或ECLIPSE均可。 本系统共分为四个角色&#xff1a; 管理员角色&#xff1a;主要管理工作人员信息&#…

基于ssm的医院病历管理系统SSM医院管理系统

基于ssm医院病历管理系统 基于ssm医院病历管理系统 今天给大家分享一下基于SSM的医院病历管理系统&#xff0c;希望能帮助大学哈~~ 介绍&#xff1a; eclipse &#xff0c;mysql&#xff0c;spring&#xff0c;springmvc&#xff0c;mybatis 本设计主要实现集人性化、高效率、…

医院病历管理系统

医院病历管理系统 本设计报告主要设计一个病历管理系统&#xff0c;因为这个系统是学校老师下发给我要求我做的&#xff0c;也是作为期末考试成绩的一部分&#xff0c;所以这几天我整理了一下&#xff0c;将这个关于病历管理系统写到博客里面&#xff0c;用于大家学习参考。 首…

[转]工作流:小明和小强都是张老师的学生

工作流:小明和小强都是张老师的学生好久没上网了发贴了&#xff0c;看到有人发这道题&#xff0c;就用工作流的解决方式作一下吧小明和小强都是张老师的学生&#xff0c;张老师的生日是M月N日&#xff0c;2人都知道张老师的生日是 下列10组中的一天&#xff0c;张老师把M值告诉…

工作流:小明和小强都是张老师的学生......

好久没上网了发贴了&#xff0c;看到有人发这道题&#xff0c;就用工作流的解决方式作一下吧 小明和小强都是张老师的学生&#xff0c;张老师的生日是M月N日&#xff0c;2人都知道张老师的生日是 下列10组中的一天&#xff0c;张老师把M值告诉了小明&#xff0c;把N值告诉了小强…

工作流:小明和小强都是张老师的学生

工作流:小明和小强都是张老师的学生 好久没上网了发贴了&#xff0c;看到有人发这道题&#xff0c;就用工作流的解决方式作一下吧 小明和小强都是张老师的学生&#xff0c;张老师的生日是M月N日&#xff0c; 2人都知道张老师的生日是 下列10组中的一天&#xff0c;张老师把M值告…

小强和小明猜生日(20min)

今天碰到一道有点意思的智力题&#xff0c;想通了其实还是很简单的&#xff1a; 小明和小强都是张老师的学生&#xff0c;张老师的生日是M月N日&#xff0c; 2人都知道张老师的生日是下列10组中的一天&#xff0c; 张老师把M值告诉了小明&#xff0c;把N值告诉了小强&#xff…

逻辑推理:张老师的生日

题目描述 小明和小强都是张老师的学生&#xff0c;张老师的生日是M月N日&#xff0c;2人都知道张老师的生日是下列10组中的一天&#xff1a; 3月4日 3月5日 3月8日6月4日 6月7日9月1日 9月5日12月1日 12月2日 12月8日张老师将M值告诉了小明&#xff0c;将N值告诉了小强&#x…

E盘显示无法访问位置不可用的资料找回办法

磁盘打不开位置不可用&#xff0c;是因为这个I盘的文件系统内部结构损坏导致的。要恢复里面的数据就必须要注意&#xff0c;这个盘不能格式化&#xff0c;否则数据会进一步损坏。具体的恢复方法看正文工具/软件&#xff1a;流星数据恢复软件 步骤1&#xff1a;先下载并解压软件…

在加入域时又出现了“不能访问网络位置”的错误 的解决

错误信息&#xff1a; 当您尝试加入域时&#xff0c;出现Network Location Cannot be Reached&#xff08;不能访问网络位置&#xff09;错误信息 症状 当您尝试使用域的完全限定的域名称 (FQDN) 错误原因&#xff1a; TCP/IP NetBIOS Helper Service 服务没有启动 解决办法…

windows自动更新导致:无法访问网络位置*:\Program Files(x86)

windows又一次自动更新了&#xff0c;真的是非常的奇怪&#xff0c;已经将windows update service禁用了&#xff0c;但是仍然阻止不了其更新 结果更新完成后&#xff0c;大量软件报错无权限&#xff0c;大量软件报错&#xff1a;无法访问网络位置*:\Program Files(x86) 解决…

WSL2 网络异常排查 [ping 不通、网络地址异常、缺少默认路由、被宿主机防火墙拦截]

最近在使用的 wsl2 的时候突然发现 wsl2 无法正常联网&#xff0c;即 ping 不通外网以及宿主机的 wsl 网卡。但是将 wsl 版本设置为 1 就可以联网了。 如果你是正常使用的时候&#xff0c;并且自己没有手动修改过 主机 和 WSL2 的网络配置&#xff0c;然后就忽然发现 WSL2 不能…