数据结构:编写病人看病模拟程序(C/C 艹)

来源:互联网 发布:怎样删除淘宝上的地址 编辑:程序博客网 时间:2024/04/28 09:43

目的:掌握队列的算法设计。

内容:(1)编写一个程序exp2-9.cpp,反映病人到医院排队看医生的情况。在病人排队过程中候诊.

(2)护士从等待队列中国取出下一位病人的病历,该病人进入诊室就诊。




#include<stdio.h>#include<stdlib.h>typedef struct pnode      //节点结构体{int medNum;struct pnode* next;} PatNode;typedef struct            //链队结点结构体{PatNode* front;PatNode* rear;} QuNode;void line_up (QuNode*&q)       //排队函数{PatNode*p;p=(PatNode*)malloc(sizeof(PatNode));printf("   请输入排队病人病历号:");scanf("%d",&p->medNum);p->next=NULL;if(q->rear==NULL)q->front=q->rear=p;else{q->rear->next=p;q->rear=p;}}void doctor (QuNode*&q)       //就诊函数{PatNode*t;if(q->front==NULL){printf("   当前没有病人排队!\n");return ;}t=q->front;printf("   请病历号为%d的患者就诊\n",t->medNum);if(q->front==q->rear)q->front=q->rear=NULL;elseq->front=q->front->next;free(t);}void see_line(QuNode*&q)      //查看排队{int num=1;PatNode*p=(PatNode*)malloc(sizeof(PatNode));if(p==NULL){printf("   当前没有病人排队\n");return ;}for(p=q->front;p!=NULL;p=p->next){printf("   第%d位病人病历号:%d\n",num,p->medNum);num++;}}void no_line(QuNode*&q)       //不再排队(输出所有排队的病历号){PatNode*p=(PatNode*)malloc(sizeof(PatNode)),*s;p=q->front;while(p!=NULL){s=p;p=p->next;printf("   请病历号为%d的患者就诊\n",s->medNum);free(s);}q->front=q->rear=NULL;}void menu(){printf(" ┏━━━━━━━━┓\n");printf(" ┃      菜单      ┃\n");printf(" ┠┄┄┄┄┄┄┄┄┨\n");printf(" ┠输入1:排队     ┃\n");printf(" ┠输入2:就诊     ┃\n");printf(" ┠输入3:查看排队 ┃\n");printf(" ┠输入4:不再排队 ┃\n");printf(" ┠输入5:下班     ┃\n");printf(" ┗━━━━━━━━┛\n\n");}void main(){menu();int T=0,option;      //辅助变量T,输入的选项序号optionQuNode*q=(QuNode*)malloc(sizeof(QuNode));q->front=q->rear=NULL;for(;;){printf("请输入选项序号: ");scanf("%d",&option);switch(option){     case 1:line_up(q);break;case 2:doctor(q);break;case 3:see_line(q);break;case 4:no_line(q);       //题目要求输入4后剩下所有患者就诊,并且结束程序,∴执行完4后继续执行5case 5:               //选项5只要求了T=1;break;default:printf("选项序号输入错误,请重新输入!\n");}if(T)break;}printf("程序运行结束!\n");}




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 衣服硬的咯人怎么办 脖子上的勒痕怎么办 腿上容易出现勒痕怎么办 身上总有内裤印怎么办 内裤穿出了印怎么办 饮水机热水口不出水怎么办 饮水机热水口出水小怎么办 新饮水机热水口出水小怎么办 白钢水桶中间支撑怎么办 17岁想长高应该怎么办 身子瘦但脸胖怎么办 减肥只瘦了胸是怎么办 减肥把胸瘦了怎么办 脸又大又圆怎么办 想长高又想减肥怎么办 孩子做作业精力不集中怎么办 写作业老要睡觉怎么办 孩子写作业精神不集中怎么办 小孩精神不集中要怎么办 注意力不集中上课走神怎么办 注意力不集中总是走神怎么办 孩子注意力不集中走神怎么办 上课老走神注意力不集中怎么办 注意力不集中老走神怎么办 7岁儿童视力0.6怎么办 三岁宝宝注意力不集中怎么办 四岁宝宝注意力不集中怎么办 一直在想一件事怎么办 买的家具味道大怎么办 买的木床有味道怎么办 宝宝拍胸片衣服有扣子怎么办 前扣内衣扣子坏了怎么办 运动内衣穿上平胸怎么办 文胸的海绵变形了怎么办 文胸背部松紧变形了怎么办 黑色裤子被漂白水漂红了怎么办 黑色裤子晒红了怎么办 黑色裤子泛红了怎么办 黑色裤子洗红了怎么办 新内衣穿了痒怎么办 灰色针织运动裤洗完发黄怎么办