模拟病人到医院排队看病上机内容完整实验报告

【实训内容】

编写一个程序,模拟病人到医院排队看病的情况。

【思路】

由于医院看病是先到先看,所以可以使用队列来实现排队过程。模拟病人的排队看病主要完成以下几个操作:

(1)病人把病历本交到护士手中,相当于进队。

(2)排在最前面的病人先看,同时取走病历,这一步相当于出队。

(3)查看排队,从队头到队尾依次显示队列中所有的病历号。

(4)停止排队,退出程序。

【程序源代码】

#include "stdio.h"

#include "stdio.h"

#include "malloc.h"

typedef struct queue

{ /* 链存储结构 */

int data; /* 数据域 */

struct queue *next; /* 指针域 */

} QUEUE; /* 链类型名 */

QUEUE *front=NULL; /* 队头指针 */

QUEUE *rear=NULL; /* 队尾指针 */

/* ========================================================*/

/* 病例入队 */

/* ========================================================*/

void AddQueue(int x)

{

QUEUE *s;

s=(QUEUE *)malloc(sizeof(QUEUE)); /* 创建结点 */

s->data=x;

s->next=NULL;

if(rear == NULL) /* 空队列 */

front=s;

else /* 非空 */

rear->next=s;

rear=s;

}

/* ========================================================*/

/* 病人就诊,出队 */

/* ========================================================*/

void DelQueue(int *e)

{

if(front == NULL ) /* 队列空 */

printf("Queue is empty\n");

else

{

QUEUE *temp;

temp=front->next;

*e=front->data;

free(front);

front=temp;

}

return;

}

/* ========================================================*/

/* 显示 */

/* ========================================================*/

void DisplayQueue()

{

if(rear==NULL )

{

printf("Queue is empty\n");

return;

}

QUEUE *temp=front;

printf("目前所有的病历号: ");

while (temp!=NULL)

{

printf("%d ",temp->data);

temp=temp->next ;

}

printf("\n");

}

/* ========================================================*/

/* 病人看病的程序 */

/* ========================================================*/

void SeeDoctor()

{

int selection,number; /* number为病历号 */

int exinum; /*exinum用于确认号码是否已有,true表示与之前的号码重复,输入无效*/

int stop=0; /* 判断号是否全部进队,st

模拟病人排队看病过程c语言,模拟病人到医院排队看病上机内容完整实验报告.doc...相关推荐

  1. c语言词法分析器实验原理,词法分析器的设计与实现 编译原理实验报告.doc

    词法分析器的设计与实现 编译原理实验报告 中北大学软件学院 实 验 报 告 专 业 软件工程 课程名称 编译原理 学 号 姓 名 辅导教师 张静 成绩 实验日期2015.5.19实验时间14:00~1 ...

  2. c语言ad转换实验报告,数据采集AD转换实验报告.doc

    数据采集AD转换实验报告.doc 学生实验报告册课程名称学 院专业班级姓 名学 号指导教师成 绩学年学期2017-2018学年 秋学期重庆邮电大学教务处制实验项目名称数据采集_A/D转换实验地点控制专 ...

  3. C语言生产者消费者实验报告,生产者与消费者实验报告.doc

    生产者与消费者实验报告.doc 生产者和消费者实验报告[实验目的]1. 加深对进程概念的理解,明确进程和程序的区别.2. 进一步认识并发执行的实质.3. 验证用信号量机制实现进程互斥的方法.4. 验证 ...

  4. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc

    c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...

  5. 华北水利水电大学计算机实验报告怎么写,考试类:华北水利水电大学C语言实验报告.doc...

    <考试类:华北水利水电大学C语言实验报告.doc>由会员分享,可在线阅读,更多相关<考试类:华北水利水电大学C语言实验报告.doc(4页珍藏版)>请在七彩学科网上搜索. 1.第 ...

  6. c语言课设航班信息管理软件管理系统,c语言航班信息查询系统实验报告.doc

    c语言航班信息查询系统实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  7. 数据结c语言约瑟夫环实验报告,数据结构约瑟夫环实验报告.doc

    数据结构约瑟夫环实验报告.doc 数据结构与算法设计约瑟夫环实验报告实验一专业物联网工程班级物联网1班学号15180118姓名刘沛航一. 实验目的 1.熟悉VC环境,学习使用C语言利用链表的存储结构解 ...

  8. C语言实验报告4云南大学,C语言循环结构程序设计实验报告.doc

    C语言循环结构程序设计实验报告.doc 云南大学数学与统计学实验教学中心实验报告课程名称程序设计和算法语言学期 20122013学年下学期成绩指导教师学生姓名学生学号实验名称循环结构程序设计实验编号四 ...

  9. 古典密码算法实验c语言,古典密码实验报告.doc

    古典密码实验报告.doc 哈尔滨工程大学实验报告实验名称古典密码算法班级学号姓名实验时间2014年4月成绩指导教师实验室名称哈尔滨工程大学实验室与资产管理处制一.实验名称古典密码算法2.实验目的通过编 ...

最新文章

  1. html表单提交前验证,jquery表单提交前实现同步验证(附代码)
  2. 把Liststring集合,编程string,并以“,”号分割
  3. 一段简单的html 5 音频,5个用于处理HTML5音频的库和API
  4. centos下搭建Jenkins持续集成环境(安装jenkins)
  5. 该省代码的地方要省,反之亦然。
  6. java.lang.object 下载_java.lang.Object
  7. java Paths
  8. Spring IOC学习心得之源码级分析ContextLoaderListener的作用(IOC容器初始化入口)
  9. 浅谈es6 promise
  10. static数据的初始化
  11. 多目标优化问题和遗传算法学习
  12. java 开发工具及其他使用工具介绍
  13. java工具类-Java对象转换成Map
  14. 2017年苏大计算机考研872真题及解析
  15. mov和mp4格式哪个好_Mac版dvd格式转换器哪个好用?Mac上最好用的dvd格式转换器推荐...
  16. 多元函数第六:连续函数(5)康托尔(Cantor)闭集套定理
  17. 【ML特征工程】第 6 章 :降维:用 PCA 压缩数据薄饼
  18. 开源HIDS OSSEC部署与扩展使用(安检)
  19. 访问局域网计算机切换用户,图解“访问局域网中的电脑时提示输入帐号和密码”...
  20. 野人与传教士过河问题

热门文章

  1. TAOCP作者的高德纳--------有神有关的故事
  2. 【转载】C#操作Word的超详细总结
  3. 抖音素材哪里收集_抖音素材哪里收集 这个视频下载网站帮你处理好了
  4. —个幸存者游戏给出的10个启示(经典)
  5. Cocos2d-x之动作类
  6. 【Skynet 游戏排行榜实现】
  7. html获取鼠标的当前位置
  8. bnuoj 44359 快来买肉松饼
  9. #sora#笔记——工作流
  10. Java设计模式学习笔记:单例模式(一)