医院门诊候诊管理系统_第1页
医院门诊候诊管理系统_第2页
医院门诊候诊管理系统_第3页
医院门诊候诊管理系统_第4页
医院门诊候诊管理系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

重庆科技学院C语言程序设计课程设计报告学院_专业班级学生姓名学号设计地点(单位)_设计题目_医院门诊候诊管理系统_完成日期2013年7月12日指导教师评语_成绩(五级记分制)_指导教师(签字)_重庆科技学院课程设计任务书设计题目医院门诊候诊的队列管理程序学生姓名课程名称C语言程序设计课程设计专业班级地点起止时间设计内容及要求【问题描述】要求采用先来先就诊的排队方式就诊顺序与挂号单编号无关,假设挂号时编码是连续的,但由于同一个门诊科目有3个诊室,其中35含35岁以上的在第一诊室,35岁以下男患者进第二诊室,其它的进第三诊室,程序启动后显示下列菜单【实现提示】1挂号2叫号3分诊室4显示各诊室队列信息5统计当天就诊的患者情况要求按性别进行统计和按任意年龄区段进行统计6结束程序选1时,提示用户在一行内输入姓名及挂号单编号;选2时,显示排在队列中第一位患者姓名、挂号单编号,并将其从挂号序列中删除选3时,进行诊室分配选4时,按队列顺序显示个诊室排队人的姓名、挂号单编号及所在诊室选5时,进行两种统计方法的选择,并进行必要的统计计算选6时,退出程序的运行要求15中每一个步骤完成后都能重新显示此选择菜单设计参数(1)系统分析、设计正确。(2)结果以图表方式显示。(3)界面简洁、美观。(4)报告格式规范。进度要求具体进度详见“校内独立实践教学日程安排表”参考资料1何钦铭颜晖语言程序设计高等教育出版社2008年2谭浩强张基温语言程序设计教程高等教育出版社2006年其它说明本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。若填写内容较多可另纸附后。3一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任指导教师陈刘奎/焦晓军/陈应祖2013年6月12日摘要目录1总体设计62详细设计73程序模块显示84系统调试115结果分析126总结137程序源码141总体设计一系统功能分析1能实现挂号功能,在一行内输入病人的信息,输出挂号列表。2能实现叫号功能,显示排在队列中第一位患者姓名、挂号单编号,将其从挂号序列中删除。3可以根据病人的性别与年龄,分配诊室,并按队列顺序显示个诊室排队人的姓名、挂号单编号及所在诊室。4可以按性别进行统计和按任意年龄区段进行统计。5上述功能都可以重复执行。二系统功能模块划分1功能描述介绍2挂号3叫号4划分诊室5显示病人就诊信息6统计病人就诊信息2详细设计(1)系统功能模块图1234563程序模块显示模块1前端定义以及功能选择程序块模块2功能介绍INTRODUCE()函数模块2首先介绍该程序的相关工功能及如何操作模块3挂号模块4叫号模块5分配诊室模块6依队列顺序输出病人信息模块7分别根据年龄和性别统计END_结束程序模块3挂号功能INPUT()函数模块4叫号功能JIAOHAO()函数模块5分配诊室FP()函数模块6病人信息输出STATISTIC函数模块7;统计功能TYPE_STATISTIC函数END结束程序4系统调试调试过程中遇到的问题有如下一些1SWITCH语句的CASE只是一个入口,后面要加BREAK2出现错误“MISSINGBEFORETYPE”(1)可能是应为将变量的申明放在输入输出之前(2)少了符号3很多次连续使用输入函数接受数据时,后面一个函数接受的数据经常是乱码,后来发现是因为前一个函数接受数据完毕后会输入一个回车键,而后一个输入函数将ENTER键接受了,所以出现了乱码,在接受第一个数据后用接一个CHGETCHAR或是GETSCH将回车键类接受,问题就能得到解决;5结果分析1关于设计的独到之处(1)关于接受一个数据如何确保它是一个INT型数据接受整形数据需要使用SCANF函数D格式输入,而如果此时输入一个字符,会出现数字乱码,而不会报错,所以我将输入的数据类型定义为字符型接受,然后使用ISDIGIT函数判断该字符是否为字符型数字,如果是,用自定义CHANGE函数将该字符型数字转化为整形数字。如果不是,重新执行以上操作输入及判断的操作,如此可以确保得到的最终数据是一个INT型数据。(总结独到的设计特点和不足之处。)2关于该程序的不足之处1输入时的性别框设患者为男性时输入“MAN”,可是此程序只能识别字符串“MAN”由于我是使用STRCMP函数将输入的字符串与“MAN“做比较,如果相同则判定其为男性患者如果输入时在“MAN“后加空格或其他字符,后续的关于性别的程序块会识别错误。2再者,当输入病人的信息,如果二位病人的挂号编号重复时,程序不会提示出错,这也是一个不足所在6总结经过这次程序设计,我们总结以下几点1编程需要细心与耐心,以及平时要养成良好的编程习惯。因为编程序是一件很需要耐心与细心的事情,一个错误经常需要长时间去测试、检验才能找到出错之处,而最好的办法就是通过良好的编程习惯以及耐心减少错误出现的频率2编程很注重与他人的合作,交流。一个人常会被自己的习惯思维所局限,交流与合作通过思维碰撞和知识互补可以拓宽自己的思路,拓展自己的知识面,一个人因为自己的习惯思维,常会对自己犯的错误视为不见,而通过别人的帮助检测能够帮助较快的找到错误所在。程序源码INCLUDEINCLUDEINCLUDEINCLUDEDEFINEN100INTS10,S20,S30,MAN0,WOMAN0,PL0,G0/定义S为诊室,P1指针INTKSTRUCTHOSCHARNAME15/患者姓名CHARSEX10/患者性别CHARNUM10/挂号单编号CHARYEAR10/患者年龄INTROOM/被分到的诊室号STRUCTHOSHNSTRUCTHOSPVOIDINTRODUCE/功能介绍INTRODUCE()函数PRINTF“N功能选择N“PRINTF“N“PRINTF“1挂号N“PRINTF“2叫号N“PRINTF“3分诊室N“PRINTF“4显示各诊室队列信息N“PRINTF“5统计当天就诊患者情况要求按性别和任意年龄区段进行统计N“PRINTF“6结束程序N“PRINTF“N“VOIDRUNVOIDINTRODUCEVOIDINPUTVOIDJIAOHAOVOIDFPVOIDSTATISTICVOIDTYPE_STATISTICCHARFUNCTION1,J10WHILEFUNCTIONSWITCHFUNCTIONCASE1INPUTBREAKCASE2JIAOHAOBREAKCASE3FPBREAKCASE4STATISTICBREAKCASE5TYPE_STATISTICBREAKCASE6EXIT0BREAKDEFAULTSYSTEM“CLS“/清屏PRINTF“NTERRORNN请重新输入“PRINTF“请选择功能“INTRODUCEFUNCTIONGETCHARGETSJWHILEISDIGITFUNCTION0/ISDIGITFUNCTION判断FUNCTION字符是不是数字PRINTF“您输入有误,请重新输入“FUNCTIONGETCHARGETSJVOIDINPUTINTCHANGECHAR/INTDCHARI,J8,S15PRINTF“请输入需要挂号的病人人数请输入0到9之间的数“IGETCHARGETSJWHILEISDIGITI0/ISDIGITI判断I字符是不是数字PRINTF“您输入有误,请重新输入“IGETCHARGETSJPRINTF“请输入D位病人的个人信息N“,CHANGEIFORK1K0DIFPPLNUMPDNUM/PRINTF“性别“STRCPYPPLSEX,GETSSPRINTF“年龄“STRCPYPPLYEAR,GETSSPLPRINTF“已经挂号的病人N“FORKGK35S1PKROOM1/其中35含35岁以上的患者在第一诊室ELSEIFSTRCMPPKSEX,“MAN“0S2PKROOM2/35岁以下男患者进第二诊室ELSES3PKROOM3/其它的患者进第三诊室PRINTF“病人S被分配在第D诊室N“,PKNAME,PKROOM,PKNUMSYSTEM“PAUSE“SYSTEM“CLS“VOIDSTATISTIC/病人信息输出STATISTIC函数FORK0KYEARHIGHELSELOWPRINTF“共有2D位患者就诊N“,GPRINTF“其中男性患者有2D位,“,MANPRINTF“女性患者有2D位N“,WOMANPRINTF“年纪大于等于D的患者有2D位,“,YEAR,HIGHPRINTF“年纪小于D的患者有2D位N“,YEAR,LOWSYSTEM“PAUSE“SYSTEM“CLS“VOIDMAINSYSTEM“COLOR2“INTRODUCERUNINTCHANGECHARCH/将单个字符型数字转化为整形INTIICH48RETURNI感谢课程设计教材及主要参考资料1梁旭C语言课程设计(第2版)北京电子工业出版社

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论