欢迎来到天天文库
浏览记录
ID:35627146
大小:463.00 KB
页数:60页
时间:2019-04-03
《C语言课程设计报告--医院专家门诊挂号系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机0710班XXX学号:U200714517华中科技大学计算机科学与技术学院《C语言程序设计》课程设计实验报告题目:医院专家门诊挂号系统专业:计算机科学与技术班级:计算机XXX班学号:XXXX姓名:XXX成绩:指导教师:XXX完成日期:20XX年10月10日59计算机0710班XXX学号:U200714517一、系统功能模块图主菜单数据管理保存和读取统计查询删除修改录入各项信息统计科室、专家、挂号信息查询打印报表支持多关键字的搜索引擎退出添加59计算机0710班XXX学号:U200714517一、数据结构设计及用法说明主要的三个结构(采用了十字交叉链表):科室信
2、息的结构、专家信息的结构及挂号信息的结构。分别如下:/*科室信息*/structTroom{charnum[11];/*保存科室号*/charname[20];/*保存科室名*/charman[20];/*保存负责人*/chartel[12];/*保存电话*/inttot_reg;/*保存科室的总挂号量*/structTroom*next;/*保存指向下一个科室信息的指针*/structTpro*sub;/*保存指向专家信息的头指针*/};/*挂号信息结构体*/structTreg{charpro_num[11];/*保存专家编号*/charcase_num[15]
3、;/*保存病历号*/charpatient_name[20];/*保存患者姓名*/chardate[11];/*保存挂号日期*/charassistant[20];/*保存挂号人员*/intserial_num;/*保存挂号流水号*/floatfee;/*保存挂号费*/structTreg*next;/*保存指向下一个挂号信息的指针*/};/*专家信息结构体*/structTpro{charroom_num[11];/*保存科室号*/charnum[11];/*保存专家编号*/charname[20];/*保存姓名*/charbirth[11];/*保存出生日期*/
4、charsex;/*保存性别*/chartel[12];/*保存电话*/charprofession[15];/*保存职称*/charsummary[50];/*保存简介*/inttot_reg;/*保存专家的总挂号量*/structTpro*next;/*保存指向下一个专家信息的指针*/structTreg*sub;/*保存指向挂号信息的头指针*/};59计算机0710班XXX学号:U200714517用法说明图示如下:…head科室1科室2科室nNULL…专家1基本信息专家2基本信息专家n基本信息专家1挂号记录链专家2挂号记录链专家n挂号记录链一、程序结构流程图
5、系统总体流程图:开始主菜单录入信息修改信息插入信息删除信息保存文件读取文件查询信息统计数据打印报表退出系统科室信息专家信息挂号信息读入关键字多关键字搜索结束59计算机0710班XXX学号:U200714517查询流程图:查询信息输入关键字从信息总体中提取含有关键字的信息输出信息一、各模块功能数据管理模块中包含录入信息、修改信息、插入信息和删除信息四大功能:1、录入信息:录入科室、专家、挂号信息;2、修改信息:对科室、专家、挂号信息进行修改;3、添加信息:添加科室或专家;4、删除信息:取消科室或解雇专家。统计查询模块中包含查询信息和统计数据1、查询信息:可查询所有科室
6、、专家和挂号信息,还可以查询某个特定的信息,使用多关键字匹配和KMP字符串匹配技术;2、统计数据:有3种统计的信息可供查看:(1)各科室的挂号量;(2)各专家的挂号量;(3)某天挂号的患者的基本信息。保存和读取模块:保存文件和读取文件;退出程序:退出医院专家门诊挂号系统。各功能函数的相关说明见附录中的源程序清单。二、试验结果整个程序运行起来很正常,没有出现bug,我这就把输出结果的截屏贴在下面:科室基本信息(部分):59计算机0710班XXX学号:U200714517专家基本信息(部分):挂号基本信息(部分):统计信息均准确无误:59计算机0710班XXX学号:U2
7、00714517各科室的挂号量:各专家的挂号量:某天挂号的基本信息:一、心得体会59计算机0710班XXX学号:U200714517第一次写管理系统这样的大型程序,说真的,有点不习惯,以前的一些代码风格成了我这次课设的最大障碍。比如说,以前写小程序因为通常只有一个主函数,所以很多变量都是局部变量,而这次大型作业要求有很多的函数相互交叉,共同完成一些功能,所以必须要用全局变量。还有我的编程风格——无意义的变量名使我吃了很多苦头,很多时候,我的变量名都混淆了,以至于我最后改的时候很麻烦。这次课设,让我学了很多东西,除了代码风格和编程习惯的优化之外,我的代码能力也明显
此文档下载收益归作者所有