答案:该程序实现了患者挂号、查看所有记录、按科室查询功能,使用Patient类封装信息,通过Scanner接收输入,ArrayList存储数据,支持循环操作直至退出。

做一个简易的医院挂号程序,可以通过控制台实现患者信息录入、挂号处理和基础查询功能。以下是基于Java语言的一个简单但完整的实现方案,适合初学者理解面向对象编程与基础数据结构的应用。
1. 功能需求分析
该挂号程序主要实现以下功能:
患者挂号:输入患者姓名、性别、年龄、挂号科室 显示所有挂号记录:列出当前已挂号的患者信息 按科室查询:查看某一科室的所有挂号患者 退出系统:结束程序运行
2. 核心类设计
定义一个 Patient 类来封装患者信息:
class Patient { private String name; private String gender; private int age; private String department; public Patient(String name, String gender, int age, String department) { this.name = name; this.gender = gender; this.age = age; this.department = department; } // Getter 方法 public String getName() { return name; } public String getGender() { return gender; } public int getAge() { return age; } public String getDepartment() { return department; } @Override public String toString() { return "姓名:" + name + " | 性别:" + gender + " | 年龄:" + age + " | 科室:" + department; }}
3. 控制台交互逻辑
使用 Scanner 接收用户输入,用 ArrayList 存储挂号记录:
稿定抠图
AI自动消除图片背景
76 查看详情
立即学习“Java免费学习笔记(深入)”;
import java.util.*;public class HospitalRegistration { private static List patients = new ArrayList(); private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { while (true) { System.out.println("\n=== 医院挂号系统 ==="); System.out.println("1. 挂号"); System.out.println("2. 查看所有挂号"); System.out.println("3. 按科室查询"); System.out.println("4. 退出"); System.out.print("请选择操作:"); int choice = getIntInput(); switch (choice) { case 1: registerPatient(); break; case 2: showAllPatients(); break; case 3: queryByDepartment(); break; case 4: System.out.println("系统已退出!"); return; default: System.out.println("无效选择,请重新输入。"); } } } private static void registerPatient() { System.out.print("请输入姓名:"); String name = scanner.nextLine(); System.out.print("请输入性别(男/女):"); String gender = scanner.nextLine(); System.out.print("请输入年龄:"); int age = getIntInput(); System.out.print("请输入挂号科室(如:内科、外科、儿科):"); String department = scanner.nextLine(); patients.add(new Patient(name, gender, age, department)); System.out.println("挂号成功!"); } private static void showAllPatients() { if (patients.isEmpty()) { System.out.println("暂无挂号记录。"); } else { System.out.println("\n【所有挂号记录】"); for (Patient p : patients) { System.out.println(p); } } } private static void queryByDepartment() { System.out.print("请输入要查询的科室:"); String dept = scanner.nextLine(); boolean found = false; System.out.println("\n【" + dept + " 科室挂号列表】"); for (Patient p : patients) { if (p.getDepartment().equals(dept)) { System.out.println(p); found = true; } } if (!found) { System.out.println("该科室暂无挂号记录。"); } } // 安全读取整数输入 private static int getIntInput() { while (!scanner.hasNextInt()) { System.out.print("请输入有效数字:"); scanner.next(); // 清除非法输入 } int value = scanner.nextInt(); scanner.nextLine(); // 消费换行符 return value; }}
4. 使用说明与扩展建议
这个程序在控制台运行,适合学习基础 Java 语法和流程控制。可以直接编译运行:
保存为 HospitalRegistration.java 命令行执行:javac HospitalRegistration.java 运行:java HospitalRegistration
后续可扩展方向:
加入挂号时间戳 支持删除或取消挂号 将数据保存到文件 增加医生信息管理模块基本上就这些,结构清晰,易于理解和修改。
以上就是Java开发简易医院挂号程序_控制台数据输入与处理的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1070507.html
微信扫一扫
支付宝扫一扫