欢迎来到天天文库
浏览记录
ID:22287537
大小:215.97 KB
页数:32页
时间:2018-10-28
《实验室设备管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验室设备管理系统宁波工程学院2015〜2016学年第二学期电信学院C语言课程设计报告姓名:孔庆康学号:15401010230指导教师:洪立2016年6月1目录录21、系统功能和结构31.1系统设计目的31.2系统功能分*斤31.3系统结构分丰斤42、核心技术介会召43、函数功能介会召54、设计体会及总12参考文献:1221、系统功能和结构1.1系统设计目的因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。存档以后档案基本就没人记录与维护,至
2、于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来。1.2系统功能分析实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加
3、和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的插叙需耍提供査找操作,设备的查询可根据设备编号、设备种类、设备名称、设备购入日期、正常设备(未报废的)等多种方式查询;另外还要提供键盘式选择菜单以实现功能选择。31.3系统结构分析根裾上面的需求分析,可以将这个系统的设计分为以下模块2、核心技术介绍主函数[程序]voidmain(){Node*equip;FILE*fp;intflag;Node*pz*q;printf("tttt设备管理系统");equip=(Node*)malloc(size
4、of(Node));equip->next=NULL;p=equip;fp=fopen("设备管理系统","wb+n);q=(Node*)malloc(sizeof(Node));if(fread(q,sizeof(Node)?l,fp))//将文件的内容放入接点中4q->next=NULL;p->next=q;P=q;//将该接点挂入链表中}fclose(fp);//关闭文件while⑴{printf(printf("l添加记录门”);printf("2修改记录^);printf("3显
5、示记录
6、1");printf("4统计分类记录");printf(,,O*-EXIT-*H);printf("请输入你要操作的序号:");scanf("%d",&flag);switch(flag)case0:printf(">>>>>>>>>>提示:已经退出系统,ByeBye!");break;case1:Add(equip);break;//增加记录case2:Modify(equip);break;//修改记录case3:
7、Disp(equip);break;//显示记录信息case4:Tongji(equip);break;//统计记录default:printf(n>>>>>>>>>>提示:$俞入错误!");break;}}}3、函数功能介绍(1)输入模块[流程图]5[程序]/**/#include"stdio.h1****************木木木**氺*氺**^i*木木木木木木木木木木木木木木木木木木木木木木木木include"stdlib.h”includen
8、string.h"structshebeicharID[10];charname[15];charkind[15];charover[15];charyesno[10];chartime[10];charprice[10];};typedefstructnodestructshebeidata;structnode*next;"建立一个链表。}Node;voidAdd(Node*equip)//添加记录Node*pz*r,*s;charid[10];//先用于输入ID,也用于判断是否跳出循环r=equip;s=equip
9、->next;whiIe(r->next!=NULL)的结点r=r->next;//使s为第一个有用的结点//这个循环的作用是使r为最后一个有用//将指针置于最末尾while⑴printf(">>>>>>>>>>提示:输入0则返回主菜单!
此文档下载收益归作者所有