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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言程序实验设备管理.docx

1、c语言程序实验设备管理苏州市职业大学继续教育学院课程设计说明书名称C语言程序设计课程设计2012年 10月31 日至2012年 11月14 日共2 周院系计算机工程系班级 10Z计算机网络学号09姓名胡翌茜系主任李金祥指导教师陆公正课程设计报告内容1. 选择题目 题目:实验设备管理系统2. 内容摘要摘要:实验室设备管理系统是典型的设备信息管理系统,要求能为学校实验室管理提供信息化动态化的管理,方便实验室设备管理工作,提高设备管理质量和使用效率。而且系统应符合设备管理的有关规定,包括新设备的申请、购买确认、新设备信息录入、旧设备维修和报废及用户管理等。能满足日常工作的基本需要,并达到操作过程中的

2、直观、方便、实用、安全等有关要求。实验室设备管理系统是一个典型的信息管理系统,采用面向对象的分析方法,给出系统的基本结构设计特色设计模型及实现途径,并且对系统的开发技术进行研究本系统是一个为适应对学校实验室设备管理的迫切需求而设计开发的软件系统。3. 索引关键词关键词:结构体、文件、数组、函数4.目录 目录 题目要求3 设计思想3-4 系统完成及功能4 界面设计4-5 核心算法及说明.5-11 结论11 考资料12 后记12 附录12-135. 正文包括课程设计的要求,设计思想,系统完成的功能,及界面设计,核心算法及说明,和结论几部分,正文必须从页首开始。5.1课程设计题目要求实验设备信息包括

3、:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。主要功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破损耗费和遗损处理4、设备的查询要求:使用二进制文件方式存储数据,系统以菜单方式工作5.2设计思想第一,应该具有自动初始化的功能。实际网络中被管设备数量巨大,通常能达到百位量级,如果初始化时需要管理员手动输入所有被管设备的基本信息,这是一个相当枯燥漫长的过程,会大大降低系统的实用性。第二,在长时间的运行过程中,系统数据要与实际设备配置保持一致。实际网络中变化是经常发生的,包括网络的拓扑、设备的配置等都会为了运行的需

4、求而经常变化。那么,最好能让系统中的数据能自动更新,而不需要每次改变实际网络配置后,还需要管理员手动更新。第三,操作简单直观,不依赖于太多的专业知识。无论是信息的展示,还是可以进行的操作,希望都能以简单的页面元素来表达,管理员通过简单的点击、选择等操作就能完成大部分管理任务。5.3系统完成功能及功能框图为弥补手工管理设备信息造成的资源共享困难、管理手续繁琐等问题,设备管理系统应能够满足设备信息共享的需求,方便快捷的得到所需要的信息,对实验室的帮助很大。系统功能如图所示,其主要功能包括:设备的录入和修改、对设备进行分类统计、设备的破损耗费和遗损处理、设备的查询。系统功能设计5.4界面设计5. 5

5、核心算法:设备结构体struct shebei 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()

6、FILE *fp。 int i,k。 k=dd.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)。 fwrit

7、e(&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。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.s

8、hei.bao=st.bao。 dd.shei.po=st.po。 strcpy(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-破损

9、,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.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

10、)printf(该设备处理方式为:%sn,dd.shei.way)。 输入设备记录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(输入的设备编号有重

11、复,请重新输入!)。 break。 if(j=1)continue。 if(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。 sav

12、e_data()。编辑设备报废与破损记录void edit_data() int i,k。 char no10,time110,way10。int bao,po。float price1。 printf(n请输入要编辑设备的编号:)。 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,d

13、d.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破损耗费:)。

14、 scanf(%f,&price1)。 dd.shek.price1=price1。 if(bao=0|po=0) printf(n处理方式:)。 scanf(%s,way)。 strcpy(dd.shek.way,way)。 save_data()。 printf(nn编辑设备记录(编号-%s)成功!,no)。 查询(编号)void query_data_no() int i,k。 char no5。 printf(n请输入要查询设备的编号:)。 scanf(%s,no)。 k=-1。 for(i=0。idd.count。i+) if(strcmp(dd.shei.no,no)=0) k=i

15、。 printf(编号t种类t名称t价格t购入日期t报废状态(0-报废,1-未报废)t破损状态(0-破损,1-未破损))。 printf(n-n)。 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)。

16、 if(dd.shei.bao=0|dd.shei.po=0)printf(该设备处理方式为:%sn,dd.shei.way)。 if(k=-1) printf(nn没有找到该设备(编号-%s)!,no)。 设备分类统计void count_data() char kind10。 int i,s=0。 printf(请输入要查询的设备种类: )。 scanf(%s,kind)。 for(i=0。idd.count。i+) if(strcmp(dd.shei.kind,kind)=0) s+。 printf(统计结果:%s种类的设备有%d件。,kind,s)。5.6结论:能够清楚的实现本程序的功

17、能。此程序设计让我很好的掌握了C语言的一些知识,但也反映了一些不足之处,而且本程序的功能不是很完善,随着以后的学习,我会更好的去探究更完美的更实用的管理系统。6.后记通过“实验设备管理系统”设计,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。 在具体操作中对这学期所学的C语言的理论知识得到巩固,在实际操作中也发现了自己的不足之处,在以后的上机中应特别注意,同时也体会到了C语言具有的语句简洁,使用灵活,执行效率高等的特点。通过实际操作,学会 C语

18、言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。7.参考文献内容:C程序设计(第三版) 谭浩强(著) 清华大学出版社8.附录系统公共数据结构如下:#difine M 300 表示可录入设备的最大数量struct shebei 定义一个名为shebei的结构体,这个结构体定义了设备的基本信息char no 设备的编号char name 设备的名称char kind 设备的种类char time 购买日期char time1 报废日期char way 处理方式float price 设备的价格 float price1 破损花费int bao 是否报废 int po 是否破损

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

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