实验室设备管理系统_c程序设计课程设计.doc_第1页
实验室设备管理系统_c程序设计课程设计.doc_第2页
实验室设备管理系统_c程序设计课程设计.doc_第3页
实验室设备管理系统_c程序设计课程设计.doc_第4页
实验室设备管理系统_c程序设计课程设计.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

实践教学兰州理工大学计算机与通信学院2013年春季学期C程序设计课程设计题目实验设备管理系统专业班级通信4班目录目录1中文摘要21课程设计目的32程序设计思路33功能模块图44主函数模块流程45详细设计56程序运行结果117总结158致谢199附录20实验设备管理系统摘要实验室设备管理系统是典型的设备信息管理系统,要求能为学校实验室管理提供信息化动态化的管理,方便实验室设备管理工作,提高设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括新设备的申请,购买确认,新设备信息录入,旧设备维修和报废及用户管理等。能满足日常工作的基本需要,并达到操作过程中的直观,方便,实用,安全等有关要求。实验室设备管理系统是一个典型的信息管理系统,采用面向对象的分析方法,给出系统的基本结构设计特色设计模型及实现途径,并且对系统的开发技术进行研究本系统是一个为适应对学校实验室设备管理的迫切需求而设计开发的软件系统。关键词实验室设备、管理系统、结构体、文件、数组、函数1题目要求实验设备信息包括设备编号,设备种类如微机、打印机、扫描仪等等,设备名称,设备价格,设备购入日期,是否报废,报废日期等。2需求分析实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。整个系统可设计为实验设备信息输入模块实验设备信息修改模块实验设备分类统计模块实验设备查询模块和实验设备报废信息模块。建立实验设备信息结构体,结构体成员包括设备编号,设备种类,设备名称,设备价格,设备购入日期,是否报废,报废日期。3功能模块图主要功能录入设备信息、修改设备信息、查询设备信息、按设备编号查询、按设备名称查询、对设备按种类进行分类统计、报废设备登记、报废设备统计。图1实验室设备管理系统设计4主函数模块流程图2实验室设备管理系统主函数模块流程图实验报废设备信息模块实验设备信息输入模块实验设备信息修改模块实验设备信息查询模块实验设备分类统计模块退出实验设备管理系统退出系统读取数据报废统计报废统计查询信息报废登记录入信息修改信息修改信息查询信息分类统计开始主菜单选择录入信息报废登记分类统计报废查询报废统计退出系统查询信息修改信息NY密码5详细设计51声明函数INTMENU/菜单VOIDLR/录入信息VOIDXG/修改VOIDCX/查询VOIDCX_SBH/设备号查询VOIDCX_MC/设备名称查询VOIDTJ/统计VOIDBF/报废信息VOIDBF_DJ/报废登记VOIDBF_TJ/报废统计VOIDCHOOSE以上为本程序的函数声明52菜单函数菜单函数用VOIDCHOOSE声明,其中应用了DOWHILECHOICE0循环,在循环过程使用了SWITCHCHOICE选择。当输入0时,系统跳入到“提示你已经退出系统再见”的输出。BREAK终止接下来的步骤。当输入1时,系统跳入到录入的子函数中,BREAK终止接下来的步骤。当输入2时,系统跳入到修改的子函数中,BREAK终止接下来的步骤。当输入3时,系统跳入到统计的子函数中,BREAK终止接下来的步骤。当输入4时,系统跳入到报废的子函数中,BREAK终止接下来的步骤。当输入5时,系统输出“提示输入错误N”,BREAK终止接下来的步骤。其中的数据输入为INT类型。VOIDCHOOSEINTCHOICECHOICE1CHOICEMENUCHOICEDOSWITCHCHOICECASE0PRINTF“N提示你已经退出系统NTT再见N“BREAKCASE1LRBREAKCASE2XGBREAKCASE3CXBREAKCASE4TJBREAKCASE5BFBREAKDEFAULTPRINTF“提示输入错误N“BREAKWHILECHOICE0INTMENUINTCHOICEPRINTF“NNN“PRINTF“TTTN“PRINTF“TTT实验设备管理系统|N“PRINTF“TTTN“PRINTF“TTT1录入设备信息|N“PRINTF“TTT2修改设备信息|N“PRINTF“TTT3查询设备信息|N“PRINTF“TTT4统计设备信息|N“PRINTF“TTT5报废设备信息|N“PRINTF“TTT0EXIT|N“PRINTF“TTT|N“PRINTF“TTTN“PRINTF“请输入你要操作的序号“SCANF“D“,RETURNCHOICE错误未找到目录项。53录入函数录入函数用VOIDLR声明,用到WHILE1循环,其中数字1是“TRUE”的含义。如果IF判断成立,则将进行录入。分别录入设备ID号、设备名称、设备种类、报废日期、设备是否报废,1没报废,0报废、购买时间和设备价格等内容。当其中的一条记录录入完成后,系统会提示是否已经完成一条记录的添加。(注其中的“T;”不能丢,其在循环中起累加的作用)其中的数据输入为CHAR类型。录入函数还应用了结构体数组的知识如下TYPEDEFSTRUCTSHEBEICHARID10CHARNAME15CHARKIND15CHAROVER15INTYESNOCHARTIME10CHARPRICE10SHEBEISHEBEISB200其中的SHEBEISB200要求最多录入200条信息。分别录入设备ID号、设备名称、设备种类、报废日期、设备是否报废,1没报废,0报废、购买时间和设备价格等结构体数组。其中的数据输入为CHAR类型(除INTYESNO外)。VOIDLR/录入信息WHILE1IFSTRCMPSBTID,“0“0MAINPRINTF“N请输入设备名称“SCANF“S“,SBTNAME54修改函数修改函数用VOIDXG声明,函数用了IFELSE的选择和SWITCH的选择,其中IFELSE的选择包含在WHILE循环中,并用了BREAK的跳转语句。IFELSE语句更好的避免了输入进入死循环。如IFX0BREAKELSEPRINTF“继续操作请输入1N“SCANF“D“,修改函数中还使用了STRCMP判断函数,当STRCMP判断函数判断成立时,给予使用者符合要求的提示,使用者然后进行操作。如STRCMPSBTID,FIND0。在SWITCH的使用中,其实现了返回主菜单的操作。如SWITCHXCASE0CHOOSEBREAKCASE1XGBREAKDEFAULTPRINTF“输入无效,自动返回主菜单N“CHOOSEBREAK其中包含的数据类型有INT类型和CHAR类型两种。如INTX,CHARFIND20VOIDXG/修改CHARFIND20INTXT0PRINTF“请输入要修改的设备ID号“SCANF“S“,FINDWHILE1IFSTRCMPSBTID,FIND0/如果找到的话返回的是符合要求BREAKELSETWHILE1PRINTF“确认修改请输入任意数字否则输入0重新输入设备原ID“SCANF“D“,IFX0BREAKELSEPRINTF“请输入新设备号原来是S“,SBTIDSCANF“S“,SBTIDPRINTF“N提示该项记录资料已经成功修改N“PRINTF“退回主菜单请输入0N“PRINTF“继续操作请输入1N“SCANF“D“,55查询函数查询函数用VOIDCX声明,使用DOWHILECHOICE0循环,其中含有SWITCHCHOICE的选择语句。当选择0时,跳回MENU函数;当选择1时,跳到设备号查询函数;VOIDCX_SBHDOIFSTRCMPSBTID,FIND0ELSETWHILET提示该项记录资料已经成功登记N“SCANF“D“,SWITCHXCASE0CHOOSEBREAKCASE1BFBREAKDEFAULTPRINTF“输入无效,自动返回主菜单N“CHOOSEBREAKVOIDBF_TJ/报废统计INTCHOICECHARFIND20T0PRINTF“N输入你要统计的报废设备种类“SCANF“S“,FINDDOIFSTRCMPSBTKIND,FIND0PRINTF“N13S11S7S10S13D10S5SN“,SBTID,SBTNAME,SBTKIND,SBTOVER,SBTYESNO,SBTTIME,SBTPRICETELSETWHILET3PRINTF“键入数字1返回主菜单N“PRINTF“键入数字任意键返回上层菜单N“SCANF“D“,IFCHOICE1CHOOSEINTMENUINTCHOICEPRINTF“NNN“PRINTF“TTTN“PRINTF“TTT实验设备管理系统|N“PRINTF“TTTN“PRINTF“TTT1录入设备信息|N“PRINTF“TTT2修改设备信息|N“PRINTF“TTT3查询设备信息|N“PRINTF“TTT4统计设备信息|N“PRINTF“TTT5报废设备信息|N“PRINTF“TTT0EXIT|N“PRINTF“TTT|N“PRINTF“TTTN“PRINTF“请输入你要操作的序号“SCANF“D“,RETURNCHOICEVOIDCHOOSEINTCHOICECHOICE1CHOICEMENUCHOICEDOSWITCHCHOICECASE0PRINTF“N提示你已经退出系统NTT再见N“BREAKCASE1LRBREAKCASE2XGB

温馨提示

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

评论

0/150

提交评论