c语言程序设计实验设备管理系统-百度文库
- 格式:doc
- 大小:9.72 KB
- 文档页数:4
实验室管理系统设计一、系统需求分析1.实验室资源管理系统需要能够管理多个实验室的资源,包括仪器设备、实验材料、实验室空间等。
管理员可以添加、删除和修改实验室资源信息,并可以查询实验室资源的可用性和预约情况。
2.实验项目管理系统需要能够管理不同实验项目的信息,包括项目名称、负责人、实验目的和实验要求等。
管理员可以添加、删除和修改实验项目的信息,并可以查看实验项目的进度和完成情况。
3.仪器设备预约学生可以通过系统进行仪器设备的预约。
他们需要提供预约时间、预约仪器和预约实验室等信息。
系统需要能够检查仪器设备的可用性和冲突情况,并生成预约申请和预约结果的通知。
4.实验数据收集与分析学生在完成实验后,可以通过系统上传实验数据。
系统需要能够保存实验数据,并提供数据分析的功能,包括统计、图表和结果分析等。
5.用户权限管理系统需要具备不同用户角色的权限管理功能。
管理员拥有最高权限,可以对系统进行所有操作;教师可以添加、删除和修改实验项目信息,以及查看学生的实验数据;学生可以预约仪器设备、上传实验数据和查看实验项目信息。
二、系统设计1.系统架构实验室管理系统的架构可以采用三层架构,包括数据层、业务层和表示层。
数据层负责与数据库交互,进行数据的存取;业务层负责实现系统的业务逻辑,包括权限管理、实验项目管理、实验数据管理等;表示层负责实现用户界面,用户可以通过界面进行操作。
2.数据库设计系统的数据库可以包括以下表:-实验室资源表:记录实验室资源的信息,包括资源名称、规格型号、可用数量等。
-实验项目表:记录实验项目的信息,包括项目名称、负责人、实验目的和实验要求等。
-预约表:记录仪器设备的预约信息,包括预约人、预约时间和预约状态等。
-实验数据表:记录学生上传的实验数据信息,包括学生、实验项目和实验结果等。
3.界面设计系统的用户界面应该简洁明了,方便用户使用。
可以使用响应式设计,适配不同的终端设备。
管理员可以通过界面进行实验室资源和实验项目的管理;教师可以查看学生的实验数据并进行分析;学生可以预约仪器设备、上传实验数据和查看实验项目信息。
实验室设备管理系统
实验室设备管理系统是一种用于管理实验室内设备的软件
系统。
该系统可以帮助实验室管理人员有效地跟踪和管理
实验室内的各种设备,包括仪器、设备、耗材等。
通过实
验室设备管理系统,实验室管理人员可以实现以下功能:
1. 设备登记:将新购买或新增的设备登记到系统中,记录
设备的基本信息,如设备名称、型号、规格、供应商等。
2. 设备调配:根据实验室的需求,将设备分配给不同的实
验室或实验项目,并记录设备的使用情况和调配历史。
3. 设备维护:记录设备的维护和保养记录,包括维修时间、维修内容、维修人员等,以确保设备的正常运行。
4. 设备借用归还:记录设备的借用和归还情况,包括借用人员、借用时间、归还时间等。
5. 设备报废处理:对设备进行报废处理,并记录报废原因和处理方式。
6. 设备库存管理:实时跟踪设备的库存情况,包括设备的数量、存放位置等,以便及时采购或安排调配。
7. 设备预警提醒:设置设备的使用寿命或维护周期,并提供相应的提醒功能,以便及时进行维护和更换。
8. 数据统计和分析:提供各种数据统计和分析功能,如设备使用率、维护工作量、设备损耗情况等,以辅助管理决策。
通过实验室设备管理系统,实验室管理人员可以更加高效地管理实验室设备,提升实验室的运行效率和工作质量。
实验室设备管理系统详细设计一、系统需求:1.实验室设备信息管理:包括设备的基本信息、购买时间、购买价格、维修记录等。
2.设备借用管理:实验室人员可以通过系统进行设备借用申请和归还操作。
3.设备维修管理:记录设备维修记录,并能够查看设备当前的维修状态。
4.过期设备提醒:当设备使用寿命达到一定阈值时,系统能够自动提醒实验室管理人员进行设备维护或更换。
5.设备报废管理:实验室管理人员可以通过系统对设备进行报废处理。
6.数据统计分析:能够对设备的使用情况进行统计和分析,为实验室设备的科学管理提供数据支持。
二、数据库设计:1.设备表:包括设备编号、设备名称、设备型号、购买时间、购买价格、维修记录等字段。
2.借用记录表:包括设备借用编号、借用人员、借用时间、归还时间等字段。
3.维修记录表:包括设备编号、维修人员、维修时间、维修费用等字段。
4.报废记录表:包括设备编号、报废人员、报废时间等字段。
三、功能模块划分:1.设备信息管理模块:用于对实验室设备基本信息的增删改查操作。
2.设备借用管理模块:用于对设备借用申请、归还和借用记录的管理。
3.设备维修管理模块:用于对设备维修记录的管理和维修状态的查看。
4.设备报废管理模块:用于对设备报废处理的管理。
5.统计分析模块:用于对设备使用情况进行统计和分析,生成报表。
四、系统界面设计:1.登录界面:用户通过输入用户名和密码登录系统。
3.设备借用管理界面:显示设备借用列表,并提供借用申请、归还和查看借用记录的功能。
4.设备维修管理界面:显示维修记录列表,并提供录入维修记录和查看维修状态的功能。
5.设备报废管理界面:显示报废记录列表,并提供新增报废记录的功能。
6.统计分析界面:显示设备使用情况的统计图表和报表。
综上所述,实验室设备管理系统的详细设计包括系统需求分析、数据库设计、功能模块划分以及系统界面设计等方面。
通过合理的设计,该系统能够实现对实验室设备的全面管理和统计分析,提高设备利用率和管理效率,为实验室设备的科学管理提供强有力的支持。
《C语言程序设计》课程设计课题表一、A类1.职工信息管理系统设计2.职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:3.1、职工信息录入功能(职工信息用文件保存)--输入4.2、职工信息浏览功能--输出5.3、职工信息查询功能--算法6.查询方式:按学历查询、按职工号查询、条件组合查询7.职工信息删除、修改功能(可选项)8.图书信息管理系统设计9.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
10.试设计一图书信息管理系统,使之能提供以下功能:11.1、图书信息录入功能(图书信息用文件保存)--输入12.2、图书信息浏览功能--输出13.3、图书信息查询功能--算法14.查询方式:按书名查询、按作者名查询、条件组合查询15.图书信息的删除与修改(可选项)16.图书管理系统设计17.图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等18.功能描述:19.1、新进图书基本信息的输入。
20.2、图书基本信息的查询。
21.3、对撤消图书信息的删除。
22.4、为借书人办理注册。
23.5、办理借书手续。
24.6、办理还书手续25.要求:使用文件方式存储数据。
26.实验设备管理系统设计27.实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
28.主要功能:29.1、能够完成对设备的录入和修改30.2、对设备进行分类统计31.3、设备的破损耗费和遗损处理32.4、设备的查询33.要求:使用文件方式存储数据。
34.学生信息管理系统设计35.学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
试设计一学生信息管理系统,使之能提供以下功能:36.1、系统以菜单方式工作37.2、学生信息录入功能(学生信息用文件保存)--输入38.3、学生信息浏览功能--输出39.4、学生信息查询功能--按学号查询、按姓名查询、40.5、学生信息的删除与修改(可选项)41.要求:使用文件方式存储数据。
《管理信息系统》课程设计报告书实验室设备管理程序姓名:李晓红 110541114马宁宁 110541120郭颖洁 110541107李俊宏 110541113顾乡 110541106专业:工商管理指导老师:褚衍昌所属学院:经济与管理学院二0一三年七月目录第1章绪论·················错误!未定义书签。
1.1项目背景·················错误!未定义书签。
1.2基本情况介绍···············错误!未定义书签。
1.3小组分工.................错误!未定义书签。
第2.章系统分析................错误!未定义书签。
2.1可行性分析................错误!未定义书签。
2.2实验室设备管理信息系统的项目进程. (5)2.3业务流程图················错误!未定义书签。
2.4数据流程图 (2)第3.章系统设计················错误!未定义书签。
实验室设备管理系统设计实验室设备管理系统是一种用于帮助实验室管理人员有效管理和监控实验室设备的软件系统。
它可以提供设备的登记、借还、维修、报废等功能,从而提高实验室设备的利用率和管理效率。
下面是一个关于实验室设备管理系统的设计,总共超过1200字。
一、系统需求分析1.系统目标:设计一个实验室设备管理系统,实现设备的登记、借还、维修和报废等功能,提高设备的利用率和管理效率。
2.功能需求:b)设备借还功能:实验室人员可以通过系统进行设备的借还操作,管理人员可以查看设备的借出情况和借用人员。
c)设备维修功能:实验室人员可以通过系统进行设备的维修申请,并记录维修的过程和结果。
d)设备报废功能:实验室人员可以通过系统申请设备报废,并记录报废的原因和日期。
e)设备查询功能:实验室管理人员可以通过系统查询设备的基本信息、借还情况、维修记录和报废记录等。
3.性能需求:a)系统响应时间:系统应能在合理的时间内响应用户的请求,并保持系统的稳定性。
b)数据安全性:系统应具备数据加密和访问控制的功能,保障数据的安全性。
c)系统容错性:系统应具备容错和故障恢复功能,确保系统的正常运行和数据的完整性。
二、系统设计1.技术选型:选择使用Web开发框架进行系统的开发,如Python的Django框架或Ruby的Ruby on Rails框架,以便快速构建系统。
数据库可选用关系型数据库,如MySQL或PostgreSQL。
2.系统模块设计:a)用户模块:负责用户的注册、登录、权限管理等功能。
b)设备管理模块:负责设备的登记、借还、维修和报废等功能。
c)设备查询模块:负责设备的查询功能。
d)报表统计模块:负责生成设备的统计报表,如设备的借还记录、维修记录和报废记录等。
3.数据库设计:设计设备、用户、设备借还记录、设备维修记录和设备报废记录等表,使用外键关联各表。
4.系统界面设计:设计符合用户习惯的用户界面,界面简洁明了,易于操作。
课程设计报告实验室设备管理系统的设计与实现课程《数据库原理及应用》班级姓名学号指导教师时间:2012年5月21日至2012年5月25日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日目录第一章开发背景........................................................................ 错误!未定义书签。
第二章功能描述........................................................................ 错误!未定义书签。
第三章业务流程分析................................................................ 错误!未定义书签。
第四章数据流程分析.. (7)4.1数据流程图 (7)4.2数据字典 (7)第五章概念模型设计 (9)第六章逻辑模型设计和优化 (11)第七章物理设计和实施 (12)第八章系统测试........................................................................ 错误!未定义书签。
第九章课程设计心得体会. (21)参考文献 (22)第一章开发背景现今实验室管理一般都以办公人员进行批次记录,其的繁索给具有强烈时间观念的办公人员带来了诸多不便,实验室设备管理缺少一种完善的设备管理软件,为了对设备基本情况管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发《实验室管理系统》软件。
通过课程设计,让学生能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论,掌握数据库系统的基本概念,基本原理及应用技术,掌握SQL语言,真正实现实践检真理。
《C语言程序设计课设》课程设计指导书一、课程设计的目的(1)加深对讲授内容的理解,尤其是一些语法规则。
(2)熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用。
(3)能够综合运用所学知识,编程解决实际问题。
(4)培养团队分工合作的意识,最终使学生提高编程技能和解决实际问题的能力。
二、课程设计基本要求2.1.组织管理1.由院、系指派经验丰富的专业教师担任指导教师。
2.课程设计实行课程负责人与指导教师共同负责制。
3.课程负责人主要进行课设的命题、指导教师的考核、技术把关和全面管理。
4.指导教师全面负责所承担班级的课程设计指导、管理和考核评定工作。
2.2设计要求1.自选题目、小组管理、团队合作、小组评测。
2.模块化程序设计。
3.锯齿型书写格式。
4.必须上机调试通过。
三、选题要求:每个题目限定1-2人,每人必须负责一部分功能,并独立完成,推举出一个组长,负责任务分工,汇总到班长处,然后交给指导教师。
四、设计报告格式及要求:1、题目2、设计目的3、总体设计(程序设计组成框图、流程图)4、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)5、运行结果及分析6、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施7、课程设计心得及体会8、源程序清单和执行结果:清单中应有足够的注释五、课程设计成绩评定5.1基本要求:(1)每个人必须有程序运行结果;(2)每个人必须交《C语言课程设计》报告5.2、成绩评定和打分标准由指导教师对学生在课程设计期间的表现,所完成的设计报告的质量、设计结果的验收和答辩情况进行综合考核。
具体评定标准如下:(1)上机考勤:注重平时上机考勤与遵守纪律情况20%(2)结果验收:学生能运行、讲述或调试自己的程序,回答教师提问,每个人必须有程序运行结果40%(3)小组自评成绩结果10%(4)设计报告:每个人必须交《C语言课程设计》报告和《C语言课程设计》日志30%以上四项缺一不可,否则不能到得相应学分依据上述考核内容,最后采用优(>90分)、良(80~89分)、中(70~79分)及格(60~69分)、不及格(<60分)五级记分制评定学生课程设计成绩。
课程设计酒店管理系统C 语言一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握酒店管理系统的基本概念、原理和结构,了解C语言在酒店管理中的应用。
技能目标要求学生能够使用C语言编写简单的酒店管理程序,培养学生的编程能力和问题解决能力。
情感态度价值观目标要求学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。
学生将能够:1.描述酒店管理系统的基本概念和原理。
2.解释C语言在酒店管理中的应用。
3.使用C语言编写简单的酒店管理程序。
4.分析酒店管理问题并提出解决方案。
5.认识到酒店管理系统在实际工作中的重要性,并培养责任感和使命感。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本课程的教学大纲如下:1.酒店管理系统的基本概念和原理:介绍酒店管理系统的定义、功能和结构,理解酒店管理系统的运作方式。
2.C语言在酒店管理中的应用:学习C语言的基本语法和编程技巧,了解C语言在酒店管理程序开发中的应用。
3.酒店管理程序的编写:通过案例分析和实验操作,学习使用C语言编写简单的酒店管理程序,掌握编程方法和问题解决技巧。
4.酒店管理问题的解决:分析实际酒店管理问题,提出解决方案,培养学生的批判性思维和问题解决能力。
5.情感态度价值观的培养:通过讨论和案例分析,引导学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解和演示,向学生传授酒店管理系统的基本概念和原理,以及C语言的编程技巧。
2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享观点,促进学生之间的交流和合作。
3.案例分析法:通过分析实际酒店管理案例,引导学生运用所学知识解决问题,培养学生的批判性思维和问题解决能力。
本文由导员0000贡献doc文档课程设计报告书实验设备管理系统<br />班学姓<br />级:号:名:<br />0909方 0909-1 20096409 王晶康亚男<br />指导教师:指导教师:<br />石家庄铁道大学四方学院<br />二零一零年七月十五号<br />1<br />课程设计报告内容<br />1. 选择题目<br />题目:实验设备管理系统题目:实验设备管理系统 2. 内容摘要<br />实验室设备管理系统是典型的设备信息管理系统,要求能为学校实验摘要:室管理提供信息化动态化的管理,方便实验室设备管理工作,提高设备管理质量和使用效率。
而且系统应符合设备管理的有关规定,包括新设备的申请、购买确认、新设备信息录入、旧设备维修和报废及用户管理等。
能满足日常工作的基本需要,并达到操作过程中的直观、方便、实用、安全等有关要求。
实验室设备管理系统是一个典型的信息管理系统,采用面向对象的分析方法,给出系统的基本结构?设计特色?设计模型及实现途径,并且对系统的开发技术进行研究?本系统是一个为适应对学校实验室设备管理的迫切需求而设计开发的软件系统。
<br /> 3. 索引关键词<br />关键词:结构体、文件、数组、函数<br />4.目录目录<br />目录……………………………………………………………目录题目要求………………………………………………………3 题目要求设计思想……………………………………………………3-4 设计思想系统完成及功能系统完成及功能……………………………………………… 4 界面设计……………………………………………………4-5 界面设计<br />2<br />核心算法及说明………………………………………….5-11 核心算法及说明结论…………………………………………………………11 结论考资料………………………………………………………12 考资料后记…………………………………………………………12 后记附录………………………………………………………12-13 附录<br />5. 正文<br />包括课程设计的要求,设计思想,系统完成的功能,及界面设计,核心算法及说明,和结论几部分,正文必须从页首开始。
<br />5.1 课程设计题目要求<br />实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
主要功能:主要功能: 1、能够完成对设备的录入和修改 2、对设备进行分类统计 3、设备的破损耗费和遗损处理 4、设备的查询要求:使用二进制文件方式存储数据,系统以菜单方式工作<br />5.2 设计思想<br />3<br />第一,应该具有自动初始化的功能。
实际网络中被管设备数量巨大,通常能达到百位量级,如果初始化时需要管理员手动输入所有被管设备的基本信息,这是一个相当枯燥漫长的过程,会大大降低系统的实用性。
第二,在长时间的运行过程中,系统数据要与实际设备配置保持一致。
实际网络中变化是经常发生的,包括网络的拓扑、设备的配置等都会为了运行的需求而经常变化。
那么,最好能让系统中的数据能自动更新,而不需要每次改变实际网络配置后,还需要管理员手动更新。
第三,操作简单直观,不依赖于太多的专业知识。
无论是信息的展示,还是可以进行的操作,希望都能以简单的页面元素来表达,管理员通过简单的点击、选择等操作就能完成大部分管理任务。
<br />5.3 系统完成功能及功能框图<br />为弥补手工管理设备信息造成的资源共享困难、管理手续繁琐等问题,设备管理系统应能够满足设备信息共享的需求,方便快捷的得到所需要的信息,对实验室的帮助很大。
系统功能如图所示,其主要功能包括:设备的录入和修改、对设备进行分类统计、设备的破损耗费和遗损处理、设备的查询。
系统功能设计<br />和修改的录入备<br />设类统计<br />分对设备进行<br />处理费和遗<br />耗设备的破损损<br />设备的查询<br />5.4 界面设计<br />4<br />5. 5 核心算法:核心算法:<br />设备结构体<br />struct shebei { char no[10]; //编号 char kind[10]; //设备种类 char name[10]; // 设备名称float price; //价格char time[10]; // 日期int bao; //是否报废char time1[10]; //报废日期 int po;//是否破损 float price1;//破损花费 char way[10]; //处理方式<br />5<br />}; struct data { int count; // 当前设备数组中设备的个数 struct shebei she[MAX]; // 设备数组 } dd; 将数据从结构体数组保存到文件中 void save_data() { FILE *fp; int i,k; k=dd.count; fp=fopen("c:/dada.dat","wb"); fwrite(&k,sizeof(int),1,fp); for(i=0;i<k;i++) fwrite(&dd.she[i],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;i<k;i++) {<br />6<br />fread(&st,sizeof(struct shebei),1,fp); strcpy(dd.she[i].name,); strcpy(dd.she[i].no,st.no); strcpy(dd.she[i].kind,st.kind); dd.she[i].price=st.price; strcpy(dd.she[i].time,st.time); dd.she[i].bao=st.bao;dd.she[i].po=st.po; strcpy(dd.she[i].time1,st.time1); strcpy(dd.she[i].way,st.way); dd.she[i].price1=st.price1; } fclose(fp); } 按回车后回到主菜单 void to_menu() { char c1,c2; printf("\n\n\n 按回车键返回主菜单..."); 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;i<dd.count;i++) { printf("%s\t%s\t%s\t%.2f\t%s\t%d\t%d\n",dd.she[i].no,dd.she[i].kind, dd.she[i].name,dd.s he[i].price,dd.she[i].time,dd.she[i].bao,dd.she[i].po); if(dd.she[i].bao==0)printf("该设备报废日期:%s\t",dd.she[i].time1); if(dd.she[i].po==0)printf("该设备破损花费:%.2f\t",dd.she[i].price1); if(dd.she[i].bao==0||dd.she[i].po==0)printf(" 该设备处理方式<br />7<br />为:%s\n",dd.she[i].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.price,st.time);for(i=0;i<dd.count;i++) if(strcmp(dd.she[i].no,st.no)==0) { j=1; printf("输入的设备编号有重复,请重新输入!"); break; } if(j==1)continue; if(j==0) { k = dd.count; strcpy(dd.she[k].name,); strcpy(dd.she[k].no,st.no); strcpy(dd.she[k].kind,st.kind); dd.she[k].price=st.price; strcpy(dd.she[k].time,st.time); dd.she[k].bao=1; dd.she[k].po=1; dd.count++; } printf("\n\n 继续添加设备信息[1-yes 0-no]:");<br />8<br />scanf("%d",&b); if(b==0) break; } save_data(); } 编辑设备报废与破损记录 void edit_data() { int i,k; char no[10],time1[10],way[10];int bao,po;float price1; printf("\n 请输入要编辑设备的编号:"); scanf("%s",no); k=-1; for(i=0;i<dd.count;i++) { if(strcmp(dd.she[i].no,no)==0) { k=i; break; } } if(k==-1) { printf("\n\n 没有找到该设备(编号-%s)!",no); } else { printf("\n 名称: %s, 编号: %s, 种类 :%s, 价格: %.2f, 购入日期:%s",dd.she[k].name,dd.she[k].no,dd.she[k].kind,dd.she[k].price,dd.she[k ].time); printf("\n 设备报废与否记录:"); printf("\n 设备状态(0-报废,1-未报废):"); scanf("%d",&bao); dd.she[k].bao=bao; if(bao==0) { printf("\n 报废日期:");<br />9<br />scanf("%s",time1); strcpy(dd.she[k].time1,time1); } if(bao==1) { printf("\n 设备破损状态:(0-破损,1-未破损)"); scanf("%d",&po); dd.she[k].po=po; if(po==0) { printf("\n 破损耗费:"); scanf("%f",&price1); dd.she[k].price1=price1; } } if(bao==0||po==0) { printf("\n 处理方式:"); scanf("%s",way); strcpy(dd.she[k].way,way); } save_data(); printf("\n\n 编辑设备记录(编号-%s)成功!",no); } } 查询(编号) void query_data_no() { int i,k; char no[5]; printf("\n 请输入要查询设备的编号:"); scanf("%s",no); k=-1; for(i=0;i<dd.count;i++) { if(strcmp(dd.she[i].no,no)==0)<br />10<br />{ k=i; printf("编号\t 种类\t 名称\t 价格\t 购入日期\t 报废状态(0-报废,1-未报废)\t 破损状态(0-破损,1-未破损)"); printf("\n-------------------------------------------------------------------\n");printf("%s\t%s\t%s\t%.2f\t%s\t%d\t%d\n",dd.she[i].no,dd.she[i].kind,dd .she[i].name,dd.s he[i].price,dd.she[i].time,dd.she[i].bao,dd.she[i].po); if(dd.she[i].bao==0)printf("该设备报废日期:%s\t",dd.she[i].time1); if(dd.she[i].po==0)printf("该设备破损花费:%.2f\t",dd.she[i].price1); if(dd.she[i].bao==0||dd.she[i].po==0)printf(" 该设备处理方式为:%s\n",dd.she[i].way); } } if(k==-1) { printf("\n\n 没有找到该设备(编号-%s)!",no); } } 设备分类统计 void count_data() { char kind[10]; int i,s=0; printf("请输入要查询的设备种类:"); scanf("%s",kind); for(i=0;i<dd.count;i++) if(strcmp(dd.she[i].kind,kind)==0) s++; printf("统计结果:%s 种类的设备有%d 件。