c语言程序课程设计实验设备管理系统

上传人:大米 文档编号:428513022 上传时间:2024-01-31 格式:DOC 页数:13 大小:103.54KB
返回 下载 相关 举报
c语言程序课程设计实验设备管理系统_第1页
第1页 / 共13页
c语言程序课程设计实验设备管理系统_第2页
第2页 / 共13页
c语言程序课程设计实验设备管理系统_第3页
第3页 / 共13页
c语言程序课程设计实验设备管理系统_第4页
第4页 / 共13页
c语言程序课程设计实验设备管理系统_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《c语言程序课程设计实验设备管理系统》由会员分享,可在线阅读,更多相关《c语言程序课程设计实验设备管理系统(13页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告书实验设备管理系统 班 级: 学 号: 9 姓 名: 指导教师: 二零一零年七月十五号2课程设计报告内容1. 选择题目 题目:实验设备管理系统2. 内容摘要摘要:实验室设备管理系统是典型的设备信息管理系统,要求能为学校实验室管理提供信息化动态化的管理,方便实验室设备管理工作,提高设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括新设备的申请、购买确认、新设备信息录入、旧设备维修和报废及用户管理等。能满足日常工作的基本需要,并达到操作过程中的直观、方便、实用、安全等有关要求。实验室设备管理系统是一个典型的信息管理系统,采用面向对象的分析方法,给出系统的基本结构设计特色设计

2、模型及实现途径,并且对系统的开发技术进行研究本系统是一个为适应对学校实验室设备管理的迫切需求而设计开发的软件系统。3. 索引关键词关键词:结构体、文件、数组、函数4.目录l 目录l 题目要求3l 设计思想3-4l 系统完成及功能4l 界面设计4-5l 核心算法及说明.5-11l 结论11l 考资料12l 后记12l 附录12-135. 正文包括课程设计的要求,设计思想,系统完成的功能,及界面设计,核心算法及说明,和结论几部分,正文必须从页首开始。5.1课程设计题目要求实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。主

3、要功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破损耗费和遗损处理4、设备的查询要求:使用二进制文件方式存储数据,系统以菜单方式工作5.2设计思想第一,应该具有自动初始化的功能。实际网络中被管设备数量巨大,通常能达到百位量级,如果初始化时需要管理员手动输入所有被管设备的基本信息,这是一个相当枯燥漫长的过程,会大大降低系统的实用性。第二,在长时间的运行过程中,系统数据要与实际设备配置保持一致。实际网络中变化是经常发生的,包括网络的拓扑、设备的配置等都会为了运行的需求而经常变化。那么,最好能让系统中的数据能自动更新,而不需要每次改变实际网络配置后,还需要管理员手动更新。第三,

4、操作简单直观,不依赖于太多的专业知识。无论是信息的展示,还是可以进行的操作,希望都能以简单的页面元素来表达,管理员通过简单的点击、选择等操作就能完成大部分管理任务。5.3系统完成功能及功能框图为弥补手工管理设备信息造成的资源共享困难、管理手续繁琐等问题,设备管理系统应能够满足设备信息共享的需求,方便快捷的得到所需要的信息,对实验室的帮助很大。系统功能如图所示,其主要功能包括:设备的录入和修改、对设备进行分类统计、设备的破损耗费和遗损处理、设备的查询。系统功能设计设备的查询设备的破损耗费和遗损处理对设备进行分类统计设备的录入和修改5.4界面设计5. 5核心算法:设备结构体struct shebe

5、i char no10; /编号 char kind10; /设备种类 char name10; / 设备名称 float price; /价格 char time10; / 日期 int bao; /是否报废 char time110; /报废日期 int po;/是否破损 float price1;/破损花费 char way10; /处理方式;struct data int count; / 当前设备数组中设备的个数 struct shebei sheMAX; / 设备数组 dd;将数据从结构体数组保存到文件中void save_data() FILE *fp; int i,k; k=d

6、d.count; fp=fopen(c:/dada.dat,wb); fwrite(&k,sizeof(int),1,fp); for(i=0;ik;i+) fwrite(&dd.shei,sizeof(struct shebei),1,fp); fclose(fp);将数据从文件读到结构体数组中void read_data()FILE *fp;int i,k;struct shebei st;k=0;if(access(c:/dada.dat,0)=-1)/ 如果文件不存在fp=fopen(c:/dada.dat,wb);fwrite(&k,sizeof(int),1,fp);fclose(

7、fp);fp=fopen(c:/dada.dat,rb);fread(&k,sizeof(int),1,fp);dd.count=k;for(i=0;ik;i+)fread(&st,sizeof(struct shebei),1,fp); strcpy(dd.shei.name,st.name); strcpy(dd.shei.no,st.no); strcpy(dd.shei.kind,st.kind); dd.shei.price=st.price; strcpy(dd.shei.time,st.time); dd.shei.bao=st.bao; dd.shei.po=st.po; st

8、rcpy(dd.shei.time1,st.time1); strcpy(dd.shei.way,st.way); dd.shei.price1=st.price1; fclose(fp);按回车后回到主菜单void to_menu() char c1,c2; printf(nnn按回车键返回主菜单.); scanf(%c%c,&c1,&c2); menu();查看所有设备信息void view_data() int i; printf(编号t种类t名称t价格t购入日期t报废状态(0-报废,1-未报废)t破损状态(0-破损,1-未破损)); printf(n-n); for(i=0;idd.c

9、ount;i+) printf(%st%st%st%.2ft%st%dt%dn,dd.shei.no,dd.shei.kind,dd.shei.name,dd.shei.price,dd.shei.time,dd.shei.bao,dd.shei.po); if(dd.shei.bao=0)printf(该设备报废日期:%st,dd.shei.time1); if(dd.shei.po=0)printf(该设备破损花费:%.2ft,dd.shei.price1); if(dd.shei.bao=0|dd.shei.po=0)printf(该设备处理方式为:%sn,dd.shei.way); 输

10、入设备记录void add_data() struct shebei st; int b; int i,j,k; while(1) j=0; printf(n请输入设备信息:n); printf(编号t种类t名称t价格t购入日期t); printf(n-n); scanf(%s%s%s%f%s,st.no,st.kind,st.name,&st.price,st.time); for(i=0;idd.count;i+) if(strcmp(dd.shei.no,st.no)=0) j=1; printf(输入的设备编号有重复,请重新输入!); break; if(j=1)continue; i

11、f(j=0) k = dd.count; strcpy(dd.shek.name,st.name); strcpy(dd.shek.no,st.no); strcpy(dd.shek.kind,st.kind); dd.shek.price=st.price; strcpy(dd.shek.time,st.time); dd.shek.bao=1; dd.shek.po=1; dd.count+; printf(nn继续添加设备信息1-yes 0-no:); scanf(%d,&b); if(b=0) break; save_data();编辑设备报废与破损记录void edit_data()int i,k;char no10,time110,way10;int bao,po;f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号