1、看病排队候诊问题 课程名称: 数据结构课程设计课程设计题目: 看病排队候诊问题姓名:AAA院系:计算机学院 专业:计算机科学技术 年级:11级学号:AAAAAAA指导教师:AAAA2012年9月 14日1 课程设计的目的32需求分析33 课程设计报告内容 3 概要设计3 详细设计4 调试分析4 用户手册4 程序清单5 测试结果84 小结13.$5 参考文献131.课程设计的目的(1) 熟练使用 C 语言编写程序,解决实际问题;(2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;(3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;(4) 提高综
2、合运用所学的理论知识和方法独立分析和解决问题的能力;2.需求分析系统的主要数据是病人信息。病人信息包括:病历号,姓名,性别。本系统主要实现对病人就医进行管理,需要实现以下几个方面的管理功能:(1)病人排队:录入病人的信息。(2)显示正在等候就医的病人信息:按病历号。(3)病人就医;按病历号。(4)下班退出。3.课程设计报告内容(概要设计主函数:main( )队列的基本操作输入前来排队候诊病人的信息:Getin( ) 查看排队情况:Show( )病人就诊:Cure( ) 详细设计程序流程图如下:调试分析 程序的设计严格遵循模块化的程序设计思想,由简单到复杂,注意规范。用户手册用户在使用程序时应按
3、照提示执行,步骤如下:进入系统后,首先选择1号功能键依次输入正在排队等候就医的病人信息。选择2号功能键:显示目前正在等候就医的病人信息。选择3号功能键:病人按系统分配的病历号依次就医,系统按先排队先就医的顺序分配病历号,每次一人。同时系统删除已经就医结束的病人信息。若有新的病人排队,请继续选择1号键输入病人的信息。选择4号键退出系统,今日未完成就医的病人明日继续。输入其他键系统给出错误提示。程序清单#include#include#include#define MAXQSIZE 100typedef struct umber=j+1; printf(n请输入第%d个病人的姓名:,j+1); s
4、canf(%s,aj.name); printf(n请输入第%d个病人的性别:,j+1); scanf(%s,aj.sex); Enqueue(Q,a); N=N+i;void Show(Elemtype *a) umber,ai.name,ai.sex); void Cure(Linkqueue Q) 人前来排队候诊!n); printf(2.查看排队情况!n); printf(3.病人就诊!n); printf(4.医生下班,请退出系统!n); do printf(n请选择数字14实现相应的功能n); scanf(%d,&m); switch(m) case 1: Getin(Q,a);
5、break; case 2: Show(a); break;! case 3: Cure(Q); break; case 4: printf(医生下班,请退出系统!n); break; default: printf(输入错误,请重新输入!n); break; 【 while(m!=4); return 0;测试结果测试数据如下:病历号姓名性别1、赵强男2孙刚男3刘丹女4李杰¥男5李欣女6周倩女7何萍女;8杨阳男程序开始界面。选择功能1,先输入表格中前5人的信息。】输入完成,选择2号功能,显示病人排队就医的信息。(系统按病人就医的先后次序依次分配病历号。)输入3号数字键:病人按病历号次序看病,
6、每次一人。输入1号键:又有三名病人前来排队。输入3号键:病人继续按照病历号顺序看病。输入其他键,系统给出错误提示。输入4号键,医生下班,退出系统。今天没排到队的病人明日继续。4.小结在数据结构课程设计的过程中,我不仅认识到了学好解理论知识的必要性,更认识到了上机操作的重要性。上机操作能过培养我们解决实际问题的能力,通过对上机操作遇到的各种问题的解决,自己感到一丝成功的同时,更下决心努力学好专业课,为以后的学习及实践打下好的基础。5.参考文献严蔚敏,吴伟民 编著. 数据结构(C 语言版)-北京: 清华大学出版社,2007.阮宏一,鲁静 编著.数据结构课程设计(C/C+描述)-电子工业大学出版社,2011.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1