




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电气与信息工程学院20132014学年第一学期课程名称C语言课程设计设计题目实验设备管理系统姓名李海峰学号12113234专业班级电子信息工程指导教师蒋莲2013年9月目录1、设计任务书311课程设计题目实验设备管理系统312课程设计要求313课程设计目的314课程设计原理415课程程序涉及的知识点42、C语言程序需求分析521技术可行性522经济可行性523需求分析524内容摘要63、功能设计631应用程序功能详细说明7311添加记录7312修改记录7313显示记录9314统计分类9315查询记录1032总体设计与模块的划分1133建立实验设备信息结构体1234系统功能模块与设计124、程序代码设计1341设计目标1342设计思想1343系统完成功能及功能框图1444程序运行主界面1445核心算法14451输入设备记录14452查看所有设备信息15453编辑设备报废与破损记录16454按编号查询18455设备分类统计195、C程序设计结论2051存在问题2052特点的体现2053学习总结206、后记207、参考文献218、附录2181系统公共数据结构如下2182源程序211、设计任务书11课程设计题目实验设备管理系统12课程设计要求实验设备信息包括设备编号,设备种类如微机、打印机、扫描仪等等,设备名称,设备价格,设备购入日期,是否报废,报废日期等。主要功能1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破损耗费和遗损处理4、设备的查询要求使用二进制文件方式存储数据,系统以菜单方式工作13课程设计目的学校的规模不断扩大,实验室设备数量急剧增加,有关实验室设备的各个信息也成倍增加。面对庞大的信息量,需要有专门的实验室设备管理系统来提高工作的效率。本系统为实验室设备管理信息系统,通过这样的系统,可以做到信息的规范管理,快速查询实验室设备的就业信息。其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。其次通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。14课程设计原理总体设计的基本目的就是回答“系统应该如何实现”这个问题。因此总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。总体设计工程通常有两个主意阶段组成系统设计,确定系统的具体实现方案;结构设计确实软件结构,也就是要确定系统中每个程序拥有哪些模块组成的,以及这些模块之间的关系。在详细设计之前进行总体设计可以站在全局的高度上,花较少的成本,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出高质量的软件系统。15课程程序涉及的知识点1、函数的调用2、结构体类型3、FOR循环语句4、数组的熟练运用5、结构体的灵活运用6、文件的打开和关闭7、字符串的比较和复制2、C语言程序需求分析21技术可行性一个完备的实验室设备管理信息系统具有以下优越性方便校领导查询实验室设备的使用情况,节省时间,可以提高系统的工作效率和准确率。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在查询实验室设备信息时发挥高效、便捷的作用,把系统管理员从繁重的工作中解脱出来该实验室设备管理信息系统是以ACCESS数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为实验室设备信息提供管理。22经济可行性经济可行性主要依据是成本/效益分析,该系统的目标是以最低的成本,在最短的期限内开发出实验室设备管理信息系统。系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大大节省了学校能源。并且还提高了实验室设备信息管理的精确度。方便快速的操作,可减少实验室设备信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上海是工作人员的工资上都为学校节约了开支。为学校增加了财富。目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低,在为使用者带来便利的同时,也问哦系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。从经济角度考虑,此实验室设备管理信息系统开发可行。23需求分析管理员可以对实验室设备信息进行查询及相关实验室设备的使用情况查看。管理员可以根据本人用户名和密码登录系统。在信息系统中,后台数据库存储的地位相当重要,数据库的设计不但对数据的操作速度有影响,还直接关系到软件系统的质量和生存周期。本系统采用了SQL数据库BOOK,BOOK库中包括教师信息表、借用设备表、仪器表、用户登陆表。系统首先必须维护实验室中详细资料的数据表,程序能对该表进行写入和读出数据的操作,相应的,该表还有记录读者的借用情况,系统通过该表判断读者是否满意借用条件。系统还要管理员信息表,记录管理员的资料,检验管理员的登陆,管理员的权限等。实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。24内容摘要实验室设备管理系统是典型的设备信息管理系统,要求能为学校实验室管理提供信息化动态化的管理,方便实验室设备管理工作,提高设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括新设备的申请、购买确认、新设备信息录入、旧设备维修和报废及用户管理等。能满足日常工作的基本需要,并达到操作过程中的直观、方便、实用、安全等有关要求。实验室设备管理系统是一个典型的信息管理系统,采用面向对象的分析方法,给出系统的基本结构设计特色设计模型及实现途径,并且对系统的开发技术进行研究本系统是一个为适应对学校实验室设备管理的迫切需求而设计开发的软件系统。3、功能设计31应用程序功能详细说明程序运行后进入管理系统,显示目录添加记录、修改记录、显示记录、分类统计、查询记录。311添加记录系统提示用户在原有的基础上录入新的设备信息。流程图如下开始输入ID号,并将指针指向最末尾依次输入设备机构体内容,完成一条添加记录提示一完成一条记录添加结束312修改记录系统要求用户输入要修改的设备ID号,这时系统会显示设备的具体信息,用户只需该设备新的信息按要求输入即可对信息进行修改。流程图如下开始判断是否有资料可以统计分类没有资料可以统计跳出输入要统计的分类序号按输入序号调用各功能模块函数结束313显示记录无记录退出,有记录者按要求输出。流程图如下开始没有记录可以显示,跳出有记录者按要求输出结束314统计分类若有资料可以统计,则按要求分类统计输出。流程图如下开始判断是否有资料可以统计分类没有资料可以统计跳出输入要统计的分类序号按输入序号调用各功能模块函数结束315查询记录若信息为空,则不能查询。流程图如下开始判断是否有资料为空资料为空跳出输入要查询的分类序号按输入序号调用各功能模块函数结束32总体设计与模块的划分整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分内统计模块实验设备查询模块功能选择实验设备管理系统设计主函数流程图I33建立实验设备信息结构体开始显示一系列功能选择输入I,判断1,是否0到6据I值调用各功能模块函数结束结构体成员包括设备编号设备种类设备名称设备价格设备购入日期是否报废报废日期。34系统功能模块与设计模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。一个好的电子系统要有一些必要的模块组成,若缺少了某些模块那么这个系统就会有缺陷。4、程序代码设计41设计目标通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。42设计思想第一,应该具有自动初始化的功能。实际网络中被管设备数量巨大,通常能达到百位量级,如果初始化时需要管理员手动输入所有被管设备的基本信息,这是一个相当枯燥漫长的过程,会大大降低系统的实用性。第二,在长时间的运行过程中,系统数据要与实际设备配置保持一致。实际网络中变化是经常发生的,包括网络的拓扑、设备的配置等都会为了运行的需求而经常变化。那么,最好能让系统中的数据能自动更新,而不需要每次改变实际网络配置后,还需要管理员手动更新。第三,操作简单直观,不依赖于太多的专业知识。无论是信息的展示,还是可以进行的操作,希望都能以简单的页面元素来表达,管理员通过简单的点击、选择等操作就能完成大部分管理任务。43系统完成功能及功能框图为弥补手工管理设备信息造成的资源共享困难、管理手续繁琐等问题,设备管理系统应能够满足设备信息共享的需求,方便快捷的得到所需要的信息,对实验室的帮助很大。系统功能如图所示,其主要功能包括设备的录入和修改、对设备进行分类统计、设备的破损耗费和遗损处理、设备的查询。44程序运行主界面45核心算法451输入设备记录VOIDADD_DATASTRUCTSHEBEISTINTBINTI,J,KWHILE1J0PRINTF“NN继续添加设备信息1YES0NO“SCANF“D“,IFB0BREAKSAVE_DATA452查看所有设备信息VOIDVIEW_DATAINTIPRINTF“编号T种类T名称T价格T购入日期T报废状态(0报废,1未报废)T破损状态(0破损,1未破损)“PRINTF“NN“FORI0IDDCOUNTIPRINTF“STSTST2FTSTDTDN“,DDSHEINO,DDSHEIKIND,DDSHEINAME,DDSHEIPRICE,DDSHEITIME,DDSHEIBAO,DDSHEIPOIFDDSHEIBAO0PRINTF“该设备报废日期ST“,DDSHEITIME1IFDDSHEIPO0PRINTF“该设备破损花费2FT“,DDSHEIPRICE1IFDDSHEIBAO0|DDSHEIPO0PRINTF“该设备处理方式为SN“,DDSHEIWAY453编辑设备报废与破损记录VOIDEDIT_DATAPRINTF“N名称S,编号S,种类S,价格2F,购入日期S“,DDSHEKNAME,DDSHEKNO,DDSHEKKIND,DDSHEKPRICE,DDSHEKTIMEPRINTF“N破损耗费“SCANF“F“,DDSHEKPRICE1PRICE1454按编号查询VOIDQUERY_DATA_NOINTI,KCHARNO5PRINTF“N请输入要查询设备的编号“SCANF“S“,NOK1PRINTF“NN没有找到该设备编号S“,NO455设备分类统计VOIDCOUNT_DATACHARKIND10INTI,S0PRINTF“请输入要查询的设备种类“SCANF“S“,KINDFORI0IDDCOUNTIIFSTRCMPDDSHEIKIND,KIND0SPRINTF“统计结果S种类的设备有D件。“,KIND,S5、C程序设计结论51存在问题本程序的功能不是很完善,只能完成最基础的设备的录入和修改,不能输入过多设备的存储和查询,只能分类统计出相应类型的数量,不能详细分类统计。52特点的体现本C语言程序主要使用二进制文件方式存储数据,系统以菜单方式工作,再结合函数、数组等基本程序设计编写而成。可以完成最基础的设备的录入和修改,对设备进行分类统计,设备的破损耗费和遗损处理,以及按照设备类型和设备编号的查询。能够基本满足管理设备工作人员的需求。53学习总结此程序设计让我很好的掌握了C语言的一些知识,但也反映了一些不足之处,而且本程序的功能不是很完善,随着以后的学习,我会更好的去探究更完美的更实用的管理系统。6、后记通过“实验设备管理系统”设计,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。在具体操作中对这学期所学的C语言的理论知识得到巩固,在实际操作中也发现了自己的不足之处,在以后的上机中应特别注意,同时也体会到了C语言具有的语句简洁,使用灵活,执行效率高等的特点。通过实际操作,学会C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。7、参考文献【1】C程序设计第四版,谭浩强著【2】C程序设计第四版学习辅导谭浩强编著8、附录81系统公共数据结构如下DIFINEM300表示可录入设备的最大数量STRUCTSHEBEI定义一个名为SHEBEI的结构体,这个结构体定义了设备的基本信息CHARNO设备的编号CHARNAME设备的名称CHARKIND设备的种类CHARTIME购买日期CHARTIME1报废日期CHARWAY处理方式FLOATPRICE设备的价格FLOATPRICE1破损花费INTBAO是否报废INTPO是否破损82源程序INCLUDE“STDIOH“INCLUDE“STRINGH“DEFINEMAX20STRUCTSHEBEICHARNO10/编号CHARKIND10/设备种类CHARNAME10/设备名称FLOATPRICE/价格CHARTIME10/日期INTBAO/是否报废CHARTIME110/报废日期INTPO/是否破损FLOATPRICE1/破损花费CHARWAY10/处理方式SHESTRUCTDATAINTCOUNT/当前设备数组中设备的个数STRUCTSHEBEISHEMAX/设备数组DDVOIDSAVE_DATAFILEFPINTIIFFPFOPEN“DDADADAT“,“WB“NULLPRINTF“NCANNOTOPENFILEN“RETURNFORI0IDDCOUNTIIFFWRITEFCLOSEFPVOIDREAD_DATAFILEFPINTI,KSTRUCTSHEBEISTK0IFACCESS“DDADADAT“,01/如果文件不存在FPFOPEN“DDADADAT“,“WB“FWRITEFCLOSEFPFPFOPEN“DDADADAT“,“RB“FREADDDCOUNTKFORI0IKIFREADSTRCPYDDSHEINAME,STNAMESTRCPYDDSHEINO,STNOSTRCPYDDSHEIKIND,STKINDDDSHEIPRICESTPRICESTRCPYDDSHEITIME,STTIMEDDSHEIBAOSTBAODDSHEIPOSTPOSTRCPYDDSHEITIME1,STTIME1STRCPYDDSHEIWAY,STWAYDDSHEIPRICE1STPRICE1FCLOSEFPVOIDVIEW_DATAINTIPRINTF“编号T种类T名称T价格T购入日期T报废状态(0报废,1未报废)T破损状态(0破损,1未破损)“PRINTF“NN“FORI0IDDCOUNTIPRINTF“STSTST2FTSTDTDN“,DDSHEINO,DDSHEIKIND,DDSHEINAME,DDSHEIPRICE,DDSHEITIME,DDSHEIBAO,DDSHEIPOIFDDSHEIBAO0PRINTF“该设备报废日期ST“,DDSHEITIME1IFDDSHEIPO0PRINTF“该设备破损花费2FT“,DDSHEIPRICE1IFDDSHEIBAO0|DDSHEIPO0PRINTF“该设备处理方式为SN“,DDSHEIWAYVOIDADD_DATASTRUCTSHEBEISTINTBINTI,J,KWHILE1J0PRINTF“N请输入设备信息N“PRINTF“编号T种类T名称T价格T购入日期T“PRINTF“NN“SCANF“SSSFS“,STNO,STKIND,STNAME,FORI0IDDCOUNTIIFSTRCMPDDSHEINO,STNO0J1PRINTF“输入的设备编号有重复,请重新输入“BREAKIFJ1CONTINUEIFJ0KDDCOUNTSTRCPYDDSHEKNAME,STNAMESTRCPYDDSHEKNO,STNOSTRCPYDDSHEKKIND,STKINDDDSHEKPRICESTPRICESTRCPYDDSHEKTIME,STTIMEDDSHEKBAO1DDSHEKPO1DDCOUNTPRINTF“NN继续添加设备信息1YES0NO“SCANF“D“,IFB0BREAKSAVE_DATAVOIDEDIT_DATAINTI,KCHARNO10,TIME110,WAY10INTBAO,POFLOATPRICE1PRINTF“N请输入要编辑设备的编号“SCANF“S“,NOK1FORI0IDDCOUNTIIFSTRCMPDDSHEINO,NO0KIBREAKIFK1PRINTF“NN没有找到该设备编号S“,NOELSEPRINTF“N名称S,编号S,种类S,价格2F,购入日期S“,DDSHEKNAME,DDSHEKNO,DDSHEKKIND,DDSHEKPRICE,DDSHEKTIMEPRINTF“N设备报废与否记录“PRINTF“N设备状态(0报废,1未报废)“SCANF“D“,DDSHEKBAOBAOIFBAO0PRINTF“N报废日期“SCANF“S“,TIME1STRCPYDDSHEKTIME1,TIME1IFBAO1PRINTF“N设备破损状态(0破损,1未破损)“SCANF“D“,DDSHEKPOPOIFPO0PRINTF“N破损耗费“SCANF“F“,DDSHEKPRICE1PRICE1IFBAO0|PO0PRINTF“N处理方式“SCANF“S“,WAYSTRCPYDDSHEKWAY,WAYSAVE_DATAPRINTF“NN编辑设备记录编号S成功“,NOVOIDQUERY_DATA_NOINTI,KCHARNO5PR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025办公租赁合同示范文本
- 农村供水及配套管网提升工程项目商业模式
- 长春市朝阳区2024年九年级《化学》上册期中试题与参考答案
- 2025年教育行业招生策略与数字化营销效果提升策略分析报告
- 5G时代科技与互联网行业产业链布局报告
- 2025年CCS项目经济性对能源行业低碳转型的促进作用
- 2025年公共卫生应急设施建设资金申请可行性分析报告
- 2025年深海矿产资源勘探技术人才培养与产业需求对接报告
- 农业养殖公司运营管理方案
- 可再生资源产业园运营管理方案
- 2024-2025年上海中考英语真题及答案解析
- 五年级下册道德与法治课件第三单元《百年追梦复兴中华》单元梳理部编版
- 迅雷网盘最最最全影视资源-持续更新7.26
- 人工智能在采购中的最佳实践
- 怎么做三级预防护理
- 【可行性报告】2023年房屋租赁行业项目可行性分析报告
- 医疗器械经营企业记录表格
- 危重症医学概论
- 大规模模型蒸馏技术
- 基于AI的自动化日志分析与异常检测
- 时序数据库设计详述
评论
0/150
提交评论