ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:49KB ,
资源ID:1455337      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1455337.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言程序课程设计实验设备管理系统.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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

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

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

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

5、/价格 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=dd.count; at,wb); fwrite(&k,sizeof(int),1,fp); for(i=0;ik;i+) fwrite(&

6、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(fp); fp=fopen(c:/dada.dat,rb); fread(&k,sizeof(int),1,fp); dd.count=k; for(i=0

7、;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; strcpy(dd.shei.time1,st.time1); strcpy(dd.shei.way,st.way); dd.shei.price1=

8、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.count;i+) printf(%st%st%st%.2ft%st%dt%dn,dd.shei.no,dd.shei.kind,dd.shei.n

9、ame,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); 输入设备记录void add_data() struct shebei st; int b; int i,j,k; while(1) j=0; pr

10、intf(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; if(j=0) k = dd.count; strcpy(dd.shek.name,st.name); strcpy(dd.shek.no,st.n

11、o); 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;float price1; printf(n请输入要编辑

12、设备的编号:); scanf(%s,no); k=-1; for(i=0;idd.count;i+) if(strcmp(dd.shei.no,no)=0) k=i; break; if(k=-1) printf(nn没有找到该设备(编号-%s)!,no); else printf(n名称:%s,编号:%s,种类:%s,价格:%.2f,购入日期:%s,dd.shek.name,dd.shek.no,dd.shek.kind,dd.shek.price,dd.shek.time); printf(n设备报废与否记录:); printf(n设备状态(0-报废,1-未报废):); scanf(%d,&bao); dd.shek.bao=bao; if(bao=0) printf(n报废日期:); scanf(%s,time1); strcpy(dd.shek.time1,time1); if(bao=1) printf(n设备破损状态:(0-破损,1-未破损) ); scanf(%d,&po); dd.shek.po=po; if(po=0) printf(n破损耗费:); scanf(%f,&price1); dd.shek.price1=price1; if(bao=0|po=0) print

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1