编写一个程序实现就医管理。在病人就医过程中,主要发生三件事: ⑴预检,分科室,挂号。 ⑵病人到达诊室,将病历本交给护士,排到等待队列中候诊。 ⑶护士从等待队列中取出一位病人的病历,该病人进入诊室就诊。 要求程序采用菜单方式,其选项及功能说明如下: ⑴挂号------预检,分科室,生成就诊号。 ⑵排队------输入病人的就诊号,加入到病人排队队列中。 ⑶就诊-------病人排队队列中最前面的病人就诊,并将其从队列中删除。 ⑷查看排队------从队首到队尾列出所有的排队病人的病历号。 ⑸下班---------退出运行。
时间: 2023-07-15 12:15:58 浏览: 88
下面是实现上述功能的 Python 代码:
```python
# 定义一个空的病人排队队列
patient_queue = []
# 定义一个变量,用于记录就诊号的生成
visit_number = 0
while True:
# 显示菜单选项
print("请选择操作:")
print("1. 挂号")
print("2. 排队")
print("3. 就诊")
print("4. 查看排队")
print("5. 下班")
# 获取用户输入的选项
choice = input()
if choice == "1":
# 挂号
print("请输入病人姓名:")
name = input()
print("请输入病人年龄:")
age = input()
print("请选择科室:")
print("1. 内科")
print("2. 外科")
print("3. 儿科")
department_choice = input()
if department_choice == "1":
department = "内科"
elif department_choice == "2":
department = "外科"
elif department_choice == "3":
department = "儿科"
else:
print("输入有误,请重新选择科室。")
continue
# 生成就诊号
visit_number += 1
print("预检完成,分科室为 {},就诊号为 {}。".format(department, visit_number))
elif choice == "2":
# 排队
print("请输入病人就诊号:")
visit_number = int(input())
patient_queue.append(visit_number)
print("病人就诊号为 {} 的病人已排队。".format(visit_number))
elif choice == "3":
# 就诊
if len(patient_queue) == 0:
print("当前没有病人在排队。")
else:
visit_number = patient_queue.pop(0)
print("病人就诊号为 {} 的病人已进入诊室就诊。".format(visit_number))
elif choice == "4":
# 查看排队
if len(patient_queue) == 0:
print("当前没有病人在排队。")
else:
print("当前排队的病人的就诊号为:")
for visit_number in patient_queue:
print(visit_number)
elif choice == "5":
# 下班
print("医生下班了。")
break
else:
print("输入有误,请重新选择操作。")
```
运行上述代码,即可在命令行界面上进行就医管理。
阅读全文