题目:
需求:模拟病人到医院排队看病的情况。
数据要求:病人编号、姓名、性别、年龄。
功能要求:
(1)排队——病人把病历本交到护士手中,进行排队。
(2)就诊——病人排队队列中最前面的病人就诊,并将其从队列中删除。
(3)查看排队——显示所有排队病人的信息。
(4)下班——停止排队。

思路:
用一个简单的链式队列,来作为进行医院排队的数据结构,再设计一个病人类来存储病人的简要信息

代码实现:

import java.util.*;
public class callzyh {@SuppressWarnings({"all"})public static void main(String[] args) {LinkQueue queue = new LinkQueue();Scanner scanner=new Scanner(System.in);while (true){System.out.println("————医院病人排队就诊系统主菜单————");System.out.println("1.添加病人排队");System.out.println("2.当前就诊病人信息");System.out.println("3.查看所有排队病人信息");System.out.println("4.删除排队病人信息");System.out.println("5.停止排队,退出系统");System.out.println("请输入序号选择相应功能");int choice =scanner.nextInt();switch (choice){case 1:Scanner input=new Scanner(System.in);System.out.println("请输入病人姓名:");String bname = input.next();System.out.println("请输入病人性别:");String bsex = input.next();System.out.println("请输入病人年龄:");int bage = input.nextInt();System.out.println("请输入病人编号:");int bnumber = input.nextInt();Patient patient1=new Patient(bname,bsex,bage,bnumber);queue.enQueue(patient1);System.out.println("排队信息添加成功!");break;case 2:System.out.println("当前患者队列中应就诊的是:"+queue.jiuzhen());break;case 3:System.out.println("————当前所有排队患者信息————:");queue.findline();break;case 4:queue.shanchu();break;case 5:System.out.println("医院已下班!");System.exit(0);System.out.println("已退出");default:System.out.println("请输入正确的选择[1-5]!");break;}}}
}
class Patient{int Pnumber;String Pname;String Psex;int Page;public Patient() {}public Patient(String pname,String psex,int page,int pnumber) {Pname = pname;Psex = psex;Page = page;Pnumber = pnumber;}@Overridepublic String toString() {return "病人信息:\n姓名:" + Pname + ", 性别:" + Pname + ", 年龄:" +Page+ ",编号" + Pnumber + "\n";}}
class LinkQueue<T>{public static final String ToString = null;private Node<T> front;private Node<T> rear;public LinkQueue(){front = null;rear = null;
}public void enQueue(T Patient){Node<T> node = new Node<T>(Patient, null);if(front == null){front = node;}else{rear.next = node;}rear = node;}public T shanchu(){if(front==rear) {System.out.println("无病人看诊");return null;}T p=front.data;front=front.next;if(front==null)this.rear=null;return p;}public void findline() {if(front==rear) {System.out.println("无病人看诊!");return;}else{Node<T> p = front;while (p != rear) {System.out.print(p.data + " ");p = p.next;}System.out.print(p.data + " ");}}public T jiuzhen(){if(front != null){return front.data;}return null;}public boolean isEmpty(){return this.front == this.rear;}public String toString() {return "LinkQueue [front=" + front + ", rear=" + rear + "]";}private static class Node<T>{T data;Node<T> next;private Node(T data, Node<T> next) {this.data = data;this.next = next;}}

注:
此文章是提供一种在JAVA中最基础的项目,一个比较简单易上手的利用数据结构存储数据的例子,如有错误,请指正。

医院排队叫号系统(JAVA版)相关推荐

  1. 基于Python+Django+Vue+MYSQL的医院排队叫号系统

    项目介绍 随着时代发展,越来越多的人需要到医院进行挂号检查等操作,如果全部都到医院现场挂号,一方面的浪费大量的时间和精力,另一方面是浪费大量的医疗资源,为了能够让患者更加方便的进行挂号,我们通过pyt ...

  2. 医院排队叫号系统源码 医院系统源码 医院源码

    系统功能说明 医院排队叫号系统整个系统由分诊台.子系统管理控制电脑.系统服务器.管理台.信息节点机.信息显示屏.语音控制器.无源音箱.呼叫终端.分线盒组成. 主控程序: 控制整个系统的运转,提供整个系 ...

  3. Python+Django204-基于Python的医院排队叫号系统

    项目编号:Python+Django204-基于Python的医院排队叫号系统 开发语言:Python python框架:django 软件版本:python3.7 数据库:mysql 5.7 数据库 ...

  4. 基于Python+django的 医院排队叫号系统-计算机毕业设计

    项目介绍 随着时代发展,越来越多的人需要到医院进行挂号检查等操作,如果全部都到医院现场挂号,一方面的浪费大量的时间和精力,另一方面是浪费大量的医疗资源,为了能够让患者更加方便的进行挂号,我们通过pyt ...

  5. 医院排队叫号系统源码 分诊排队管理系统源码HIS源码

    系统功能简介: 1.排队叫号 可读取HIS中挂号信息进行叫号,或通过手动输入病人信息进行排队叫号 2.语音报号 可语音播报病人的姓名.相应的就诊诊室. 3.诊室门口信息显示 可显示诊室医生信息以及诊室 ...

  6. 分诊排队叫号系统源码 医院排队叫号系统源码 分诊系统源码

    了解更多源码内容,可以私信我! 开发环境:ASP.NET + C# + VS2019 + SQL2008R2 1      使用说明 1.1    分诊管理端 1.1.1   科室管理 1.     ...

  7. 医院导诊台计算机岗位,医院排队叫号导诊台取号软件

    医院排队叫号胃肠镜版系统主要面向医院,包括大中小型医院(可以适用于医院所有科室,开放的HIS接口程序可以实现和医院HIS系统无缝连接).胃肠镜B超室心电图室版主要由护士或登记员为病人选择医生(也可不选 ...

  8. 什么是排队叫号系统。

        叫号系统是排队叫号系统的简称,常用于银行.医院.海关.电信.工商.税务等窗口服务性行业排队叫号,能有效地改善服务环境,提高工作效率. 随着电子信息产品.智能产品的快速发展,以及人类生活对服务环 ...

  9. Java实现就诊排队叫号系统(使用ArrayList集合实现)

    以患者到医院就诊为背景,使用列表对象(ArrayList)和泛型机制实现就诊排队叫号系统.要求如下: 定义叫号器类QueueCaller,包含成员变量ArrayList类型的queue(排队对象).该 ...

  10. 门诊排队叫号系统,有序叫号就诊,适用医院医院、门诊部、诊所等

    排队叫号系统,是将互联网信息技术与门诊预约.签到.提醒.叫号.接诊等环节相结合,实现门诊流程式便捷叫号服务. 为助力门诊营造一个良好有序的就诊环境,打造科学合理的就诊流程,今天给大家推荐一款一款便捷排 ...

最新文章

  1. 厉害了程序员~凡尔赛文学现作 | 每日趣闻
  2. 基于重力补偿的 PD 控制
  3. vdsm的SSL证书验证过程
  4. 【Python基础教程】for循环用法详解
  5. mysql5.7二进制包安装
  6. 多个线程访问统一对象的不同方法_不会多线程还想进BAT?精选19道多线程面试题,有答案边看边学...
  7. libevent学习笔记 一、基础知识
  8. 前端学习(3241):react生命周期forceUpdate
  9. 累积分布函数_C7: 概率函数和分布函数Distribution Function
  10. 投篮机投篮有技巧吗_「技巧干货」高手练习投篮的几个技巧,让投篮变得更实用...
  11. 1.6_quick_sort_快速排序
  12. Glide:重新加载失败的问题
  13. 不好意思昨天断更了,今天聊聊创业
  14. 建行u盾弹不出来_安装建行的网银盾驱动的时候系统检测不出怎么办
  15. 非线性规划的对偶问题
  16. Binder机制之Service Manager(大内总管)
  17. 我一个普通程序员,光靠GitHub打赏就年入70万,
  18. python生成字符画_Python生成字符画 | 文艺数学君
  19. linux命令(五)--打/解包、压缩/解压缩、安装软件
  20. 核心函数--少儿编程

热门文章

  1. 熔断机制什么意思_熔断机制是什么意思?什么是熔断机制?
  2. Springboot 整合百度地图 API
  3. 微信小程序图片懒加载插件
  4. 桌面便签哪个软件好用?求推荐一款便签软件?
  5. php 合并多个pdf,快速查阅多个PDF文件,这2个PDF合并技巧要学会!
  6. Java中Calendar基本使用--Comparator.comparing比较排序
  7. hdu 5467 Clarke and hunger games (lct)
  8. verilog latch
  9. 希望从今往后,是日积月累的努力,而不是由于心血来潮而半途而废
  10. POJ2586-Y2K Accounting Bug