- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构上机实验报告
题)
(看病问
计算机学院2013级数据结构实验
数据结构上机实验报告
题目:一个病人看病模拟程序
学生姓名:周瑞楠
学生学号:3013216085
学院名称:计算机学院
专业:计算机科学与技术
时间:2014.10.28
计算机学院 2013 级数据结构实验
目录
TOC \o "1-5" \h \z 第一章,需求分析 . 3
原题描述 3
详细问题的解决方案 . 3
解决方案要求 . 3
各个环节功能要求 4
第二章,概要设计 . 5
抽象数据类型 5
主要算法描述 5
算法分析 6
第三章,详细设计 . 7
3.1 程序代码 7
第四章,调试分析 9
第五章,测试分析 10
第六章,未来展望与思考 11
计算机学院 2013 级数据结构实验
第一章 需求分析
原题描述
请按照如下要求编写一个病人看病模拟程
序
编写一个程序, 反映病人到医院看病, 排队 看医生的情况。 在病人排队过程中, 主要重 复两件事:
(1)病人到达诊室,将病历本交给护士, 拍到等待队列中候诊。
(2)护士从等待队列中取出下一位病人的 病例,该病人进入诊室就诊。
详细问题的解决方案
1.2.1 问题分析
要求模拟病人等待就诊这一过程, 程序采用 菜单方式,其选项及功能说明如下:
(1)排队————输入排队病人的病历号, 加入到病人排队队列中。
(2)就诊————病人排队队列中最前面 的病人就诊,并将其从队列中删除。
(3)查看排队————从队首到队尾列出 所有的排队病人的病历号。
(4)不再排队,余下依次就诊————从
计算机学院 2013 级数据结构实验
队首到队尾列出所有的排队病人的病历号,
并退出运行。
(5)下班————退出运行。
解决方案要求
测试数据及输出如下:
1: 排队 2 :就诊 3 :查看排队 4 :不再 排队,余下依次就诊 5 :下班请选择: 1
>>输入病历号: 1
1: 排队 2 :就诊 3 :查看排队 4 :不再 排队,余下依次就诊 5 :下班请选择: 1
>>输入病历号: 2
1: 排队 2 :就诊 3 :查看排队 4 :不再 排队,余下依次就诊 5 :下班请选择: 1
>>输入病历号: 3
1: 排队 2 :就诊 3 :查看排队 4 :不再 排队,余下依次就诊 5 :下班请选择: 2
>>病人 1 就诊
1: 排队 2 :就诊 3 :查看排队 4 :不再 排队,余下依次就诊 5 :下班请选择: 3
>>排队病人: 2 3
1: 排队 2 :就诊 3 :查看排队 4 :不再 排队,余下依次就诊 5 :下班请选择: 1
计算机学院2013级数据结构实验
>>俞入病历号:4
1:排队2 :就诊3 :查看排队4 :不再 排队,余下依次就诊 5 :下班请选择:4
>>病人按以下顺序就诊:2 3 4
1.2.3各个环节功能要求
表1-2.1 环节功能
函数
功能
注意条件及 限制规则
initQueue ()
建立空队列
头指针尾指 针建立后判 断是否为
NULL
En Queue()
在队尾插入兀素
判断节点储 存分配是否 失败
DeQueue删除对头元素并返回其
释放被删除
()
值
的节点删除 队尾元素注 意改变指针 位置
计算机学院2013级数据结构实验
ShowQueu 输出队列元素
e()
补充正文:
主函数里用switch来表明各种情况下应
当调用的函数
第二章概要设计
2.1抽象数据类型
ADT delete no de{
数据对象: D={a i|ai € ElemSet,i=1,2,…,m, m > 0
TermSet 中的每个元素包含
一个整数 }
数据关系:R1={<a,a i-i >| a i, a-i € D,且 a中的整数有序,i=2,3…,n}
约定其中 ai 端为队列投, an 端为队列尾
基本操作:
InitQueue(&Q); 操作结果:建立空队列。 DestroyQueue(&Q)
初始条件:队列Q已经存在。 操作结果:销毁队列。
EnQueue ( &Q, e)
初始条件:队列Q已经存在。 操作结果:在队尾插入元素 e。
DeQueue (&Q)
初始条件:队列Q已经存在。 操作结果:删除队头元素并返回其值。
ShowQueue() ( &Q)
计算机学院2013级数据结构实验
初始条件:队列Q已经存在 操作结果:输出队列元素。
}ADT Joseph
2.2主要算法描述
2.3 算法分析
T(n)=O(a)(a 为常数 ) 程序运行次数取决于操作者的输入
第三章 详细设计
3.1 程序代码
#include <iostream> using namespace std; typedef struct No
您可能关注的文档
- 数据库系统概论试题(00003).docx
- 数据库课程模块设计报告模板(.docx
- 数据库课程设计-教材的征订与发放-数据库—.docx
- 数据库课程设计实验报告-201.docx
- 数据库课程设计—学生.docx
- 数据库课程设计要求——.docx
- 数据库选择题与标准标准答案.docx
- 数据挖掘现阶段最常.docx
- 数据模型与决策课.docx
- 数据的分析-单元测试.docx
- 胡希恕金匮要略讲座之妇人妊娠病脉证并治第二十.docx
- 胡希恕金匮要略讲座之趺蹶手指臂肿转筋阴狐疝蛔虫病脉证治第十九.docx
- 胡希恕金匮要略讲座之肺痿肺痈咳嗽上气病脉证治第七.docx
- 胡希恕金匮要略讲座之疮痈肠痈浸淫病脉证并治第十八.docx
- 胡希恕金匮要略讲座之腹满寒疝宿食病脉证治第十.docx
- 胡希恕金匮要略讲座之百合狐惑阴阳毒病脉证治第三.docx
- 5-SDS-聚丙烯酰胺凝胶电泳.ppt
- 中国高真空度真空腔体行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告(2024-2030版).docx
- 中国驻车空调行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告(2024-2030).docx
- 中国鱿鱼干行业市场深度调研及竞争格局与投资发展研究报告(2024-2030).docx
文档评论(0)