基于C语言设计一个叫号系统

news2024/11/20 7:03:33

访问【WRITE-BUG数字空间】_[内附完整源码和文档]

这道题的重点在于怎么处理患者的治疗过程。大二上学期的理论课上,我们在第一节的研讨课上对于这道题的实现进行了探讨。本题的患者排队与数据结构中的队列结构完全符合,当患者挂号后,检查该科室是否还有空闲的医生,若有,则直接进入进行治疗。若没有,则进入该科室的诊疗队列排队。每个科室的排队情况通过查询各个队列的长度即可得知。当时间刷新,有病人的医生诊疗时间发生变化,当变为 0 时,分配该病人 B 超时间。对于需要 B 超的患者,进入 B 超等候队列,依次进入各个 B 超室。

综合应用设计说明
某医院普通门诊拥有科室 15 个,每个科室值班医生 3 人;B 超室 1 个,有 3 台 B 超机。现需设计一个叫号系统,通过挂号次序,安排每个科室叫号顺序,各科室在诊断完病人后,根据其是否开具 B 超检查要求,安排 B 超室的叫号顺序,并在所有过程中,记录每位医生所看的病人及其听诊时间。

需实现挂号过程,医生就诊过程。
显示各科室、B超室目前排队情况。
查看各医生就诊的所有病人。
软件功能
病人选择科室进行挂号,自动分配患者编号
显示各个科室与 B 超室当前仍在排队等候的人数
显示每个医生(B 超室)当前病人还剩余的诊疗(检查)时间
显示当天已经过分钟数
根据医生编号查询当天医生诊疗病人的记录
根据时间刷新,自动分配患者到对应的医生(B 超室)进行治疗(检查)
将所有就诊记录存于文件,运行完程序可进行保存(对应于医院一天的营业结束)
查询就诊记录是通过数据文件读取比对实现的,当医生治疗一个病人的同时,对数据文件进行写入。病人挂号系统与自动分配诊室是通过建立病人的队列实现的,当时间刷新,每个诊室的情况都会重新更新,从而实现挂号、就诊、检查的过程。而各科室、B 超室的排队情况只需检查病人的排队队列长度即可获得。
设计思想
这道题的重点在于怎么处理患者的治疗过程。大二上学期的理论课上,我们在第一节的研讨课上对于这道题的实现进行了探讨。本题的患者排队与数据结构中的队列结构完全符合,当患者挂号后,检查该科室是否还有空闲的医生,若有,则直接进入进行治疗。若没有,则进入该科室的诊疗队列排队。每个科室的排队情况通过查询各个队列的长度即可得知。当时间刷新,有病人的医生诊疗时间发生变化,当变为 0 时,分配该病人 B 超时间。对于需要 B 超的患者,进入 B 超等候队列,依次进入各个 B 超室。同样的,时间刷新后 B 超室内患者检查时间变为 0 时,患者的治疗过程结束。B 超室会从 B 超的等候队列中寻找新的需要检查的患者。从现实中的排队联想到队列结构也是很正常的想法。

队列的元素为患者节点,节点本身有患者的各项信息,跟随患者类进行传输。每个科室(包括 B 超室)均有一条患者队列,代表等待队列。患者治疗情况的变化会引起患者节点的入队列与出队列。

而医生节点与 B 超室节点均需记录患者编号与剩余时间,而这两个节点的存储采用顺序表的结构(即数组)。

ui 界面中需要展示的部分,通过读取队列与医生数组、B 超室数组的数据即可解决。查询部分需要按行查询文件中的信息。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/541210.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

语音工牌:从线下沟通过程入手,实现运营商上门安装流程监管

近年来,随着网络的飞速发展,宽带越来越成为人们生活中必不可少的一部分,相应的,宽带上门安装、迁机及检修服务也成为运营商业务场景里重要的一环。 随着业务需求的增加和上门服务工程师队伍的壮大,以及消费者对服务质…

印度也开始自研 CPU ,5nm工艺、功耗是i9好几倍

前两天的新闻估计大家都看了,国内又一个科技巨头公司终止「造芯」。 OPPO 子公司哲库从成立到解散用了4年时间,这期间做出的马里亚纳X影像芯片也小有名气。 显然其目标不只是影像这一点,今年年初就有消息称 OPPO 自研 Soc 已经快到流片&…

Go语言中sync.Cond、atomic原子性和sync.Once的用法

目录 【sync.Cond】 【atomic原子性】 【sync.Once】 使用sync.Once实现单例模式 在 上一篇文章 中分析了Go语言sync 包中 sync.Mutex、sync.RWMutex和sync.WaitGroup的用法,这篇文章继续来讨论下sync包中关于 sync.Cond 、atomic原子性 和 sync.Once 的用法。…

23 KVM管理虚拟机-使用VNC密码登录虚拟机

文章目录 23 KVM管理虚拟机-使用VNC密码登录虚拟机23.1 概述23.2 前提条件23.3 操作步骤 23 KVM管理虚拟机-使用VNC密码登录虚拟机 本章介绍使用VNC密码登录虚拟机的方法。 23.1 概述 当虚拟机操作系统安装部署完成之后,用户可以通过VNC协议远程登录虚拟机&#…

【数据分享】2014-2023年全国监测站点的逐月空气质量数据(15个指标\shp\excel格式)

空气质量的好坏反映了空气的污染程度,在各项涉及城市环境的研究中,空气质量都是一个十分重要的指标。空气质量是依据空气中污染物浓度的高低来判断的。 我们发现学者王晓磊在自己的主页里面分享了2014年5月以来的全国范围的到站点的逐时空气质量数据&am…

2023年5月18日,ChatGPT还是能接收到验证码完成注册

前言 从昨天开始,有不少网友加我微信,问的基本都是同一个问题,应该注册ChatGPT账号的时候,应该都收到了如下的报错内容,主要是ChatGPT开始检测滥用问题了。 问题 一:The carrier associated with this p…

nodejs简易的token更新模型

1. 什么是JWT JWT全称为(JSON WEB TOKEN),是目前流行做登录认证的工具之一,它是一个非常轻巧的规范 2.库安装 npm install jsonwebtoken github地址: jsonwebtoken 3.更新策略1 假设一个token的有效时间为T; 当超过T小时没有请求过接口则失…

docker 安装mongo数据库

1.pull镜像 docker pull mongo:4 2.创建目录 mkdir -p /mongodb/datadb chmod 777 /mongodb/datadb 3.运行 准备好目录之后, 就可以开始运行 Docker 镜像了: docker run -d --name mongodb -v /mongodb/datadb:/data/db -p 27017:27017 -e MONGO_INITDB…

【Axure教程】轮盘滑动控制元件移动

轮盘控制元件移动是一种通过轮盘来控制元件位置或参数的方式。轮盘通常是一个圆形或半圆形的旋转控制器,用户可以通过旋转轮盘来实现元件的移动。轮盘滑动控制元件移动广泛应用于各种设备和系统中,例如移动端操作内的游戏,通过旋转轮盘&#…

神经网络:Zero2Hero 3 - Gradient calculation

Zero2Hero 4 - Gradient 创建一个Value类,属性包含变量的值和梯度信息,并支持梯度计算。举例说明梯度反向计算过程。基于Value类构建MLP模型、并实现参数的更新。 import numpy as np import matplotlib.pyplot as plt %matplotlib inlineValue类 支持…

麻了呀,现在的00后都这么卷了吗?

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&…

元宇宙应用领域-工业

元宇宙是指虚拟空间的总称,在这个虚拟空间中,用户可以像在现实世界一样,通过虚拟现实技术进行交互和体验。元宇宙应用领域非常广泛,如工业、游戏、娱乐、教育、医疗、房地产等。 工业领域中,元宇宙可用于在设计阶段帮…

【ThinkPHP6系列学习-1】下载并部署ThinkPHP6

目录 一、下载ThinkPHP6 二、目录结构 三、部署,配置虚拟域名 一、下载ThinkPHP6 在指定目录(www目录)下打开cmd,使用composer下载thinkphp6,命令后面的thinkphp6就是下载的目录名,可以随意修改。 comp…

流媒体传输协议相关小结——NALU、RTP、RTSP、RTMP、SDP等

前言: 本文是博主在学习流媒体时进行的小结,涉及内容较多。 由于流媒体协议说复杂也复杂,说简单也简单,复杂在需要考虑到每一位比特,简单在现成的轮子很多,只是会用往往已经足够。因此此文面向那些希望对流…

微信小程序开发实战课后习题解答————第三章(作业版)

一、填空题 1、微信小程序中用 navigationBar 组件可以实现导航栏 2、 微信小程序中能够实现轮播效果的组件是 swiper 3、 微信小程序中实现滚动条事件的绑定方法是 bindscroll 4、 微信小程序中引入音频的组件是 InnerAudioContext 5、 微信小程序…

ESMM - 完整空间多任务模型(阿里)

文章目录 1、动机2、模型结构 Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conversion RateESMM: Entire Space Multi-Task Model论文发表在SIGIR-2018,作者来自阿里妈妈盖坤团队。ESMM被提出用于解决pcvr建模中存在的两个非常…

ChatGPT + MindShow 制作PPT

🍏🍐🍊🍑🍒🍓🫐🥑🍋🍉🥝 ChatGPT MindShow 制作PPT 文章目录 🍐具体操作🐳结语 🍐具体操作 ChatGP…

异步线程:CompletableFuture、@Async

区别: 1.CompletableFuture是java中提供的一个异步执行类,Async是Spring提供的异步执行方法,当调用方法单独开启一个线程进行调用。 2.Async通常指定一个方法使用的异步方法调用,而CompletableFuture可以一个方法体内对请求体进行排序组合成…

SQL方式对hudi表进行操作

插入数据 查询数据 更新数据 删除数据 覆盖数据 修改表结构 修改分区 插入数据 默认情况下,如果提供了preCombineKey,则insert into的写操作类型为upsert,否则使用insert。 向非分区表插入数据 insert into hudi_cow_nonpcf_tbl sel…

通达信获取行情主站ip地址方法

最近使用通达信的pytdx来获取股票行情,需要通达信的行情站的ip地址与端口,这里做个记录防止忘了 1 测试代码 pip install pytdx from pytdx.hq import TdxHq_API api TdxHq_API() with api.connect(‘121.36.81.195’, 7709):#通达信行情站地址、端口…