课程设计报告-药房药品管理系统内容摘要:
如图 所示 : 图 初始化完成后文件内药品出入记录信息储存情况截图 华中科技大学计算机学院课程设计 25 查找输出某个药房的某个药品信息功能调试 本部分为 查找输出某个药房 的某个药品 信息功能调试,测试数据为查找“ 泰生医药 ” 药房的药品“医用酒精” ,检测结果如图 所示 : 本部分为 查找输出某个药房 的某个药品的记录信息 功能调试,测试数据为查找“ 龙胜药房 ” 药房的药品“克感敏”的出入记录 ,检测结果如图 所示 : 图 查找输出某个药房信息功能调试截图 图 查找输出某个药房的某个药品信息功能调试截图 华中科技大学计算机学院课程设计 26 本部分为 删除某个药房信息 功能调试,测试数据为 删 除 “ 龙胜药房 ” 药房,检测结果如 所示 : 删除完毕之后再使用查找功能,观察是否成功删除,结果 如图 所示: 图 查找输出某个药房的某个药品出入记录信息功能调试截图 图 删除某个药房信息功能调试截 图 1 华中科技大学计算机学院课程设计 27 删除完成之后在文件中查看如图 所示: 删除某个药房的某个药品信息功能调试 本部分为 删除某个药房的某个药品信息 功能调试,测试数据为 删除 “ 怡康药房 ” 药房的药品“克感敏”, 检测结果如图 所示 : 图 删除某个药房信息功能调试截图 3 图 删除某个药房信息功能调试截图 2 华中科技大学计算机学院课程设计 28 删除完毕之后再使用查找功能,观察是否成功删除,结果 如图 所示: 删除完成之后在文件中查看如图 所示: 图 删除某个药房 的某个药品 信息功能调试截图 1 图 删除某个药房 的某个药品 信息功能调试截图 2 图 删除某个药房的某个药品信息功能调试截图 3 华中科技大学计算机学院课程设计 29 删除某个药房的某个药品的某个记录信息功能调试 本部分为 删除某个药房的某个药品的某条记录信息 功能调试,测试数据为 删除 “ 泰生医药 ” 药房的药品“甲硝锉”的“ 20201010”日期的出入记录, 检测结果如图 所示 : 删除完毕之后再使用查找功能,观察是否成功删除,结果 如图 所示: 图 删除某个药房的某个药品 的 某条记录 信息功能调试截图 1 图 删除某个药房的某个药品 的某条记录 信息功能调试截图 2 华中科技大学计算机学院课程设计 30 删除完成之后在文件中查看如图 所示: 本部分为 添加一个新药房 功能调试,测试数据为 添加刚才删除的 “ 龙胜药房 ”药房 检测结果如图 所示 : 图 删除某个药房的某个药品的某条记录信息功能调试截图 3 华中科技大学计算机学院课程设计 31 添加完毕之后再使用查找功能,观察是否成功添加,结果 如图 所示: 添加 完成之后在文件中查看如图 所示: 图 添加一个新药房信息功能调试截图 1 图 添加一个新药房信息功能调试截图 2 华中科技大学计算机学院课程设计 32 添加一个药品信息到某个药房功能调试 本部分为 添加一个新药品到某个药房 功能调试,测试数据为 添加刚才删除的药品“青霉素注射液” 检测结果如图 所示 : 添加完毕之后再使用查找功能,观察是否成功添加,结果 如图 所示: 图 添加一个新药房信息功能调试截图 3 图 添加一个 药品 信息 到某个药房 功能调试截图 1 华中科技大学计算机学院课程设计 33 添加 完成之后在文件中查看如图 所示: 添加一个记录信息到某个药房的某 个药品功能调试 本部分为 添加一个新药品到某个药房 功能调试,测试数据 以及检测结果如图 所示: 图 添加一个药品信息到某个药房功能调试截图 2 图 添加一个药品信息到某个药房功能调试截图 3 华中科技大学计算机学院课程设计 34 添加完毕之后再使用查找功能,观察是否成功添加,结果 如图 所示: 图 添加一个 记录信息到某个药房的某个药品功能调试截图 1 图 添加一个 记录信息到某个药房的某个药品功能调试截图 2 华中科技大学计算机学院课程设计 35 添加 完成之后在文件中查看如图 所示: 更新某个药品库存数量功能调试 本部分为 更新某个药品库存数量功能调试,测试数据为更新怡康医药的葡萄糖药品的库存数量,测试结果如图 所示, 首先,更新前文件如图 所示: 图 更新某个药品库存数量功能调试截图 1 图 添加一个 记录信息到某个药房的某个药品功能调试截图 3 华中科技大学计算机学院课程设计 36 然后更使用更新功能如图 所示: 更新 完成之后在文件中查看如图 所示: 退出系统功能调试 本部分为 退出系统功能调试,调试结果如图 所示: 图 更新某个药品库存数量功能调试截图 2 图 更新某个药品库存数量功能调试截图 2 华中科技大学计算机学院课程设计 37 5 总结与展望 全文总结 对自己的工作做个总结, 主要工作如下: ( 1)对菜单选择,选择文本菜单,基本按照实验教材《 C 语言实验与课程设计 》第 节内容设计文本菜单界面,包括主菜单,下拉菜单等等。 在文本菜单制作好之后,出现了很多问题,由于我刚开始设计的简易菜单,转换成为的文本菜单,很多函数带有参量或者是返回值,但是功能调用函数 ExeFunction 中函数指针数组 pFunction[]中,如果带入上述函数,会出现报错,于是我将所有功能需要调用的函数全部改成了 BOOL XXXX(void)的类型。 另外,再主菜单的间距上,用了最笨的办法,加空格,但是在下拉子菜单中就无所适从了,导致了子菜单稍微歪离主菜单的瑕疵。 ( 2)对链表选择,选择创建三重交叉链表,第一次我尝试将链表创建过程图 退出系统功能调试截图 华中科技大学计算机学院课程设计 38 (即本程序的 create_cross_link_list 函数)放在主函数中,并且先创建链表,再进行赋值,可是后来发现,三重交叉链表不像单链表,创建后再赋值会使得程序不必要的复杂化,所以我改成了创建链表的同时完成赋值的工作。 总体函数功能包括查找、添加、删除和更新库存信息几个内容。 在写子函数的时候,一开始担心函数实参和形参的转换问题,滥用了很多二重指针,导致程序复杂化,后来基本改用简便可行的一重指针。 另外,在写删除函数的时候,一开始忽略了删除头结点的情况,使得程序出现大的漏洞,幸好在调试的时候发现,及时改正。 ( 3) 对总体来说,我觉得这次课程设计对我来说文本菜单的创建比三重交叉链表要困难很多,反映在结果上边也是如此,首先实验教材《 C语言实验与课程设计 》第 节内容自己定 义头文件,而我简化了这个过程,另外课本上很多东西很难以理解,造成自己在局部调整和修改的时候无从下手,因此相比较而言,文本菜单的构建比三重交叉链表难一些,主要原因是文本菜单里边很多东西还是没有理解透彻,这也是今后需要努力的地方。 工作展望 在今后的研究中,围绕着如下几个方面开展工作 : ( 1) 第一是三重交叉链表的创建,我每一重每一个方向都是调用创建单链表函数进行创建,显然这样属于效率最低的一种创建方式,如何用一种优于本程序的方式创建三重交叉链表,是今后研究的一个问题。 ( 2) 第二,也是最主要的一点, 就是文本菜单上边。 首先是清屏函数,如何在清屏之后,可以使得新信息出现在原有清除位置,不至于出现空白;接着是文本菜单下拉子菜单和主菜单对齐的问题,需要今后研究;还有就是文本菜单如何能够像简易菜单一样, 可以用鼠标滚动轮上下滚动查看先前的信息,也是今后深入研究的工作之一。 ( 3)第三,是一些系统舒适性的小变动,比如查询药房功能如果只输入药房部分名称,如何也使得可以查到,以及输入电话号码信息时如果输入非数字字符,系统能够提示不正确并重新输入等等问题,都是人机交互和谐性问题,都是以后需要改进和研究的问题。 华中科技大学计算机学院课程设计 39 体 会 课程设计是培养学生综合运用所学知识 ,发现 ,提出 ,分析和解决实际问题 ,锻炼实践能力的重要环节 ,是对学生实际工作能力的具体训练和考察过程 .随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。 因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。 首先开始着手课程设计,感觉没有一个下手点,就像一道大菜不知道从哪里开始吃,心里就莫名的慌,不过后来我慢慢调整心态,想着一点点一步步来,总能完成,就这样一步步一点点,小溪终入大海。 课程设计 对于我们这些新手来说,这是很大的考验,从拿到题目到完 成整个编程,从理论到实践,在整整 两个月 的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深 刻,掌握得不够牢固,比如说 链表 „„ 通过这次课程设计之后,一定把以前所学过的知识重新温故。 参考文献 [1]曹计昌 ,卢萍 ,李开 . C 语言程序设计 ,北京:科学 出版社 ,2020 [2]李开 ,卢萍 ,曹计昌 . C 语言实验与课程设计 ,北京:科学 出版社 ,2020 附录: 源程序代码 include include include include 华中科技大学计算机学院课程设计 40 include include include include include sys\ include include ifndef TYPE_H_INCLUDED define TYPE_H_INCLUDED define SCR_ROW 25 /*屏幕行数 */ define SCR_COL 80 /*屏幕列数 */ define N 3 //药房初始数量定义 define M 3 //药品初始数量定义 define K 2 //记录初始数量定义 define true 1 define false 0 typedef struct jilu //第三类信息:出入记录信息结构类型声明 { int date。 //日期 int mark。 //出入标志(出还是入) int many。 //数量 struct jilu *next3。 //指向下一记录的指针 }JILU。 typedef struct yaopin //第二类信息:药品信息结构类型声明 { int id。 //药品编号 char name2[50]。 //药品名称 char made_place[50]。 //药品产地 int number。 //药品数量 struct yaopin *next2。 //指向下一药品的指针 struct jilu *down2。 //指向该药品第一条记录的指针 }YAOPIN。 typedef struct yaofang //第一类信息:药房信息结构类型声明 { char name1[50]。 //药房名称 华中科技大学计算机学院课程设计 41 char location1[50]。 //药房地址 long tele1。 //药房电话 struct yaofang *next1。 //指向下一药房的指针 struct yaopin *down1。 //指向该药房第一个药品信息的指针 }YAOFANG。 //屏幕窗口信息链结点结构 typedef struct layer_node{ char LayerNo。 SMALL_RECT rcArea。 CHAR_INF。课程设计报告-药房药品管理系统
相关推荐
课程设计总结 : 通过这次 C 语言课程设计,我 对 C 语言有了更进一步的了解,增强了编程能力,巩固了 C 语言知识。 之前的上机实验是一个知识点一个知识点进行的,而这次是运用了自己所学的所有 C 语言知识,把知识都串起来,从而实现课设题目要求的功能。 编程过程中有很多知识都不懂, 但是通过查阅资料以及请教同学最终弄懂了里面一些生疏的地方。 对于编程过程中出现的错误,通过反复的调试和修改
,亲眼目睹了师生交流的和谐与民主、家长与老师配合的默契与互动、老师、学生和家长 共同策划并组织几次大型活动的成功,再和本地本班级对比研究,才找到制约 在本班级管理运用的瓶颈: 一. 人数的制约 本人在第一次家长会上就把自己的 号码公开给了所有的家长,并当场表示希望能和每一位学生家长成为 好友,从而抱着“一切为了学生”的原则在这个网络平台上尽情的交流,最终达到家、校、师、生共同提高的目的。
社区服务模块 群发短信 提醒服务 建议意见 保安巡逻 保洁绿化 报修管理 8 ) 房产设置 )费项设置 )数据库备份与恢复 ) 操作权限 主要完成管理员对系统的操作 ,方便系统的管理。 )系统信息 8) 软件帮助模块 系统设置 日常操作流程 系统设置模块 房产设置 费项设置 数据库备份恢复 操作权限的管理 系统信息 软件帮助模块 9 9)收费管理模块 )临时收费 10)日常管理模块
级管理与和一般教师两种用户类型。 在正确的输入用户名和密码后,分别进入不同的管理模块。 登陆页对用户的非法输入也做了处理,比如用户名或密码为空。 图 31 主界面 [程序 ] body topmargin=0 leftmargin=0 background=img/ script language=javascript function checkEmpty(form1) { for(i=0。