c语言设备管理系统

合集下载

C语言编程中的智能城市与环境监测

C语言编程中的智能城市与环境监测

C语言编程中的智能城市与环境监测随着科技的不断发展,智能城市和环境监测成为了人们关注的焦点。

C语言作为一种广泛应用于嵌入式系统和底层开发的编程语言,在智能城市和环境监测领域也扮演着重要的角色。

本文将介绍C语言编程中智能城市与环境监测的相关技术和应用。

1. C语言在智能城市中的应用智能城市通过网络和信息技术的应用,实现了城市基础设施的智能化和高效管理。

而C语言在智能城市系统中发挥着重要的作用。

首先,C语言可以直接操作硬件,与底层设备进行交互,实现智能化设备的控制和管理。

其次,C语言具有高效性和可移植性,可以满足智能城市系统对实时性和稳定性的要求。

最后,C语言丰富的库和工具使得开发人员能够快速构建智能城市系统的功能模块。

2. C语言在环境监测中的应用环境监测是智能城市中的一个重要组成部分,它通过传感器和监测设备采集环境数据,并通过数据分析和处理实现对环境质量的监测和评估。

在环境监测中,C语言常常用于编写数据采集和处理的程序。

C语言的高效性和可嵌入性使得它成为了嵌入式环境监测设备的首选编程语言。

同时,C语言丰富的数据处理库和算法也可以用于环境数据的分析和模型建立,进一步提高环境监测的准确性和可靠性。

3. C语言编程中的智能城市与环境监测案例下面将介绍两个实际案例,展示C语言在智能城市和环境监测中的应用。

案例一:智能交通系统智能交通系统通过感知、处理和控制技术提高交通系统的效率和安全性。

C语言可以用于编写智能交通系统控制器的程序,与交通信号灯、摄像头等设备进行通信和协调。

通过C语言编程,可以实现车辆流量的监测与调度,交通信号的智能控制,从而优化城市交通拥堵问题。

案例二:空气质量监测系统空气质量监测系统通过传感器网络采集环境中的空气质量数据,并通过数据分析和处理实时评估空气质量。

C语言可以用于编写传感器数据采集程序,实现对空气质量传感器的控制和数据采集。

同时,C 语言也可以用于空气质量数据的实时处理和分析,提供准确的空气质量监测报告。

C语言设备驱动编程入门

C语言设备驱动编程入门

C语言设备驱动编程入门C语言设备驱动编程是一项常见的技术,用于编写操作系统的设备驱动程序。

设备驱动程序是操作系统与硬件设备之间的桥梁,它负责将用户操作转化为硬件设备能够理解和执行的指令。

本文将介绍C语言设备驱动编程的基本概念和入门知识,帮助读者了解并入门这一重要的编程技术。

一、设备驱动程序概述设备驱动程序是操作系统的一部分,它与操作系统内核紧密结合,用于实现对硬件设备的控制和管理。

设备驱动程序通常由硬件设备制造商提供,或者由操作系统开发者开发。

它负责处理硬件设备与操作系统之间的通信,使得用户能够方便地操作硬件设备。

设备驱动程序可以分为字符设备驱动和块设备驱动两种类型。

字符设备驱动用于处理流式数据的设备,如键盘、鼠标等;块设备驱动用于处理以块为单位的数据的设备,如硬盘、U盘等。

不同类型的设备驱动程序在实现上有所不同,但都需要用C语言编写。

二、设备驱动程序的基本结构设备驱动程序的基本结构包括设备初始化、设备打开、设备关闭和设备读写等函数。

下面我们逐步介绍这些函数的作用和实现方法。

1. 设备初始化函数设备初始化函数负责对设备进行初始化,包括设备的寄存器配置、中断设置等。

在这个函数中,我们需要了解硬件设备的相关规格和特性,并根据需要进行适当的配置。

2. 设备打开函数设备打开函数在设备被用户程序打开时被调用,它负责向操作系统申请资源,并进行相应的设置,例如打开文件、分配内存等。

3. 设备关闭函数设备关闭函数在设备被用户程序关闭时被调用,它负责释放设备所占用的资源,如释放文件占用的内存、关闭文件等。

4. 设备读写函数设备读写函数是设备驱动程序的核心部分,它负责设备与用户程序之间的数据交换。

设备读函数用于从设备中读取数据,设备写函数用于向设备中写入数据。

三、设备驱动程序的编写步骤编写设备驱动程序需要经过以下几个步骤:1. 了解硬件设备在编写设备驱动程序之前,我们需要详细了解硬件设备的规格和特性,包括硬件寄存器的地址、中断向量等。

数控系统PMC与PLC的异同

数控系统PMC与PLC的异同

数控系统PMC与PLC的异同数控系统PMC和PLC的异同随着工业自动化水平不断提高,各种控制系统也逐渐发展,其中数控系统PMC和PLC是应用比较广泛的两种控制系统。

虽然二者都可以控制机器或设备的运转,但其设计原理和应用范围存在一定的异同,下面将对此进行详细阐述。

一、设计原理1.1 PMCPMC的全称为程序控制器,它是一种能够运行在非计算机环境中的控制系统,可以定义开发板的特定功能。

PMC可以利用已经定义的功能来生成物理产品或者控制设备的行为,因此该系统具有很强的可编程性和开放性。

PMC采用带有专用微处理器的电路板,支持不同的输入域、输出域和特殊功能域,以便于实现高度灵活的控制。

1.2 PLCPLC的全称为可编程逻辑控制器,它是一种在电子数字化控制中使用的自动化技术,用于控制生产线、灯光、风扇、气门等设备。

PLC需要通信接口、输入模块、输出模块等设备,并通过编程来实现逻辑控制的功能。

程序设计需要特定的编程软件完成,在程序运行期间,PLC会根据用户的指令执行自定义的功能程序。

二、应用范围2.1 PMCPMC通常用于控制精密工具、航空制造、医疗器械、汽车部件加工等领域,有着广泛的应用。

与传统的机械系统相比,PMC可以实现更精确的定位和控制,可以通过编程来实现复杂的运动轨迹和控制模式。

同时,PMC也可以通过网络连接到其他系统中,以实现更高级别的控制功能。

2.2 PLCPLC通常用于工业自动化、生产线控制、环境控制、物流管理等领域,可以处理多个传感器和执行器的输入和输出信号,以实现对设备和工艺的协调控制。

由于PLC系统体积较小、易于安装、维护简单,因此在现代化工业中得到了广泛应用。

三、主要区别3.1 编程方式PMC采用的是汇编语言或C语言编写的高级语言代码,使得程序可读性更高且易于研究和开发,但掌握难度和编写工作量较大。

PLC采用的是图形化编程语言,友好易懂,程序编写和修改有着较高的灵活性,可以通过拖拽简单组合模块实现程序编写。

基于C的智能交通监控系统开发

基于C的智能交通监控系统开发

基于C的智能交通监控系统开发智能交通监控系统是利用先进的技术手段对道路交通进行实时监控和管理的系统,旨在提高交通效率、减少交通事故、改善交通环境。

本文将介绍基于C语言开发智能交通监控系统的相关内容。

1. 智能交通监控系统概述智能交通监控系统是一种集成了计算机视觉、图像处理、数据分析等技术的智能化系统,通过摄像头、传感器等设备采集道路信息,实现对车辆、行人等交通参与者的监测和识别,从而实现对交通流量、拥堵情况等的实时监控和分析。

2. C语言在智能交通监控系统中的应用C语言作为一种高效、灵活的编程语言,在智能交通监控系统的开发中具有重要作用。

通过C语言编程,可以实现对硬件设备的底层控制和数据处理,保证系统的稳定性和高效性。

同时,C语言具有良好的跨平台性,适用于不同操作系统下的开发。

3. 智能交通监控系统的功能需求实时视频监控:通过摄像头采集道路信息,实现对车辆、行人等的实时监测。

车辆识别:利用图像处理技术对车辆进行识别和分类。

交通流量统计:统计车辆通过道路的数量和速度,分析道路拥堵情况。

事件检测:检测交通事故、违章行为等异常事件,并及时报警。

数据存储与分析:将采集到的数据进行存储和分析,生成报表和统计图表。

4. 智能交通监控系统的技术实现4.1 硬件设备智能交通监控系统需要配备摄像头、传感器、服务器等硬件设备,用于数据采集、处理和存储。

4.2 软件模块4.2.1 数据采集模块利用C语言编程实现数据采集模块,包括对摄像头、传感器等设备的控制和数据获取。

4.2.2 图像处理模块通过C语言编程实现图像处理算法,包括车辆识别、行人检测等功能。

4.2.3 数据分析模块利用C语言编程实现数据分析算法,对采集到的数据进行统计分析,并生成报表和统计图表。

5. 智能交通监控系统的优势实时性强:可以及时监测道路情况,减少交通拥堵。

自动化程度高:通过算法自动识别车辆、行人等信息。

数据准确性高:通过数据分析模块对采集到的数据进行准确分析。

C语言下的智能家居系统设计与实现

C语言下的智能家居系统设计与实现

C语言下的智能家居系统设计与实现智能家居系统是一种集成了各种智能设备和传感器的系统,通过互联网实现远程控制和自动化管理,为人们的生活提供更加便利、舒适和安全的居住环境。

在这个信息化时代,智能家居系统已经成为人们生活中不可或缺的一部分。

本文将介绍如何利用C语言来设计和实现智能家居系统,包括系统架构设计、传感器数据采集、控制算法实现等方面。

1. 系统架构设计智能家居系统通常包括传感器、执行器、控制中心和用户界面等组件。

在C语言下设计智能家居系统时,首先需要考虑系统的整体架构。

传感器负责采集环境数据,执行器负责执行控制命令,控制中心负责数据处理和决策,用户界面则提供给用户操作界面。

2. 传感器数据采集传感器数据采集是智能家居系统的基础,通过传感器可以获取环境温度、湿度、光照等信息。

在C语言下,可以通过串口或者I2C等接口与传感器进行通信,并编写相应的驱动程序来读取传感器数据。

3. 控制算法实现控制算法是智能家居系统的核心,通过对传感器数据进行分析和处理,可以实现自动化控制。

在C语言下,可以编写各种控制算法,如温度控制算法、照明控制算法等,来实现对家居设备的精确控制。

4. 用户界面设计用户界面是用户与智能家居系统交互的窗口,设计一个友好、直观的用户界面对于提升用户体验至关重要。

在C语言下,可以利用图形库或者控制台界面来实现用户界面的设计,并与系统其他模块进行交互。

5. 网络通信与远程控制智能家居系统通常需要与互联网进行通信,以实现远程监控和控制。

在C语言下,可以利用TCP/IP协议栈或者HTTP协议栈来实现网络通信功能,并编写相应的服务器端和客户端程序来实现远程控制功能。

6. 安全性与稳定性考虑在设计智能家居系统时,安全性和稳定性是至关重要的考虑因素。

在C语言下编程时,需要注意内存管理、异常处理、数据加密等方面,以确保系统运行稳定可靠,并保护用户隐私和数据安全。

结语通过本文对C语言下的智能家居系统设计与实现进行介绍,相信读者对如何利用C语言来构建智能家居系统有了更深入的了解。

《C语言程序设计课设》课程设计指导书

《C语言程序设计课设》课程设计指导书

《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语言课程设计学生学籍管理系统一、教学目标本课程旨在让学生掌握C语言的基本语法,培养学生编写结构化程序的能力,使学生能够运用C语言实现简单的学生学籍管理系统。

通过本课程的学习,学生将能够:1.知识目标:–理解C语言的基本数据类型、运算符和表达式;–掌握函数的定义和调用,理解局部变量和全局变量的概念;–熟悉控制结构,如if语句、for循环和while循环;–了解数组、字符串和指针的基本使用方法。

2.技能目标:–能够使用C语言编写简单的程序,解决实际问题;–掌握基本的调试技巧,能够找出并修复程序中的错误;–具备阅读和理解他人代码的能力。

3.情感态度价值观目标:–培养学生对计算机科学的兴趣和热情,提高学生的自主学习能力;–培养学生团队协作的精神,增强学生的沟通能力;–培养学生解决问题的能力,提高学生的创新意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言基本语法:数据类型、运算符、表达式、函数、局部变量和全局变量等;2.控制结构:if语句、for循环、while循环等;3.数据结构:数组、字符串、指针等;4.学生学籍管理系统的实现:学生信息的添加、删除、修改和查询等功能。

三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法相结合的方式进行教学:1.讲授法:通过讲解C语言的基本语法和概念,使学生掌握相关知识;2.案例分析法:通过分析实际案例,使学生理解并掌握C语言在学生学籍管理系统中的应用;3.实验法:让学生动手编写代码,实现学生学籍管理系统的功能,提高学生的实际操作能力。

四、教学资源本课程的教学资源包括:1.教材:《C语言程序设计》;2.参考书:《C语言 Primer》;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络等。

以上教学资源将有助于实现本课程的教学目标,提高学生的学习效果。

五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。

C语言在智能能源中的应用技术

C语言在智能能源中的应用技术

C语言在智能能源中的应用技术智能能源是指通过科技手段将电力、能源管理等领域与智能化技术相结合的一种新型能源形态。

而C语言作为一种高效、灵活的编程语言,其在智能能源领域具有广泛的应用。

本文将介绍C语言在智能能源中的应用技术,包括智能电网、智能家居和智能电池管理系统。

一、智能电网智能电网是指通过先进的通信、控制和计算技术,将电力系统与信息系统相融合,实现对电力的高效调度和管理。

C语言在智能电网中的应用主要体现在以下几个方面:1. 嵌入式系统开发:智能电网中需要使用各种传感器和控制器来实时监测和控制电力系统的运行状态。

C语言作为一种适用于嵌入式系统开发的语言,能够方便地编写相关的控制程序,实现与硬件设备的良好兼容性。

2. 数据处理和分析:智能电网通过收集电力系统各个环节的实时数据,进行数据处理和分析,以实现对电力系统的智能监控和优化调度。

C语言提供了丰富的数据处理和算法库,能够方便地进行数据处理、运算和优化算法的实现。

3. 通信协议开发:智能电网中的各个电力设备需要通过通信网络进行数据传输和控制指令的交互。

C语言可以用来开发各种通信协议的实现,保证各个设备之间的正常通信和数据交换。

二、智能家居智能家居是指将家居设备与通信网络相连接,实现家庭环境的智能化控制和管理。

C语言在智能家居中的应用主要表现在以下几个方面:1. 硬件控制:智能家居中的各种设备需要通过控制程序来实现对家居设备的状态监测和控制。

C语言可以方便地编写硬件控制程序,实现对家居设备的智能控制。

2. 人机交互:智能家居中通过触摸屏、语音识别等技术实现用户与智能家居系统之间的交互。

C语言可以用于开发用户界面和交互逻辑,实现用户与智能家居系统的良好互动体验。

3. 数据存储和处理:智能家居通过收集用户的生活习惯和环境数据,进行数据存储和处理,以提供个性化的智能服务。

C语言提供了灵活的数据结构和操作方法,方便进行数据存储和处理的开发。

三、智能电池管理系统智能电池管理系统是指通过智能技术实现对电池的智能管理和优化调度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书学院、系:专业:学生姓名:学号:设计题目:设备管理系统起迄日期:指导教师:日期: 2017年5月12日1 设计目的提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。

通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构;进一步掌握C语言中的重要数据结构;掌握并熟练运用指针,链表,结构体和文件等结构;提高程序开发哪里,能运用合理的控制流编写清晰高效的程序;培养C语言只是运用与自学能力,加强程序分析能力。

2 任务概述功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若干台相同设备可作为1条记录),包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。

能够显示和统计各种设备的信息。

分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进行补充、修订、删除,能统计所有设备的总价值。

3、进一步要求:完成设备按种类、按所属部门进行统计。

3 模块划分系统可设计为:实验设备信息写入模块实验设备信息输出模块.实验设备信息查询模块实验设备信息添加模块实验设备信息删除模块实验设备信息查询模块实验设备信息统计模块结构体成员包括设备号,设备名称,设备领用人,设备所属部门,设备数量,设备购买时间,设备价格。

4 主要函数说明及其N-S图4.1主函数流程图4.2 N-S图4.3查询记录图4.4读入/写入文件图4.44.5添加数据图4.54.6删除数据图4.7修改数据4.8统计数据5 程序运行数据及其结果图5.1 进入界面图5.2菜单&功能选择图5.3 添加数据图5.4 查看数据图5.5 删除数据图5.6 修改数据图5.7 统计数据6 课程设计心得经历了大一上半学期C语言课程,C语言笔试,C语言机试的“洗礼”,让我对C语言的有了进一步的认识,深深认识到自己学习的还不够,平时敲的代码也太少,作为一名软件工程的学生,感到深深的愧疚,对不起老师,对不起父母,更对不起自己,同时为自己将来毕业后的命运感到一份担忧。

在大一下学期C语言实训中,不仅有网上已有成果的借鉴与分析,以及向同学的请教,还有相关资料的查阅,既加深了自身能力的认知与对自己不足的体会,也优化了和同学的关系,真可谓一举两得。

同时还得出一个结论:亲身下河知深浅,亲口尝梨知酸甜!作为一名软件工程的学生,平时在电脑跟前敲代码的过程是必需的,谁也躲不了,一份努力,一份收获,同时,学习C语言需要细密又严谨的思维,良好的操作习惯,这样才有可能在编程的道路上百尺竿头更进一步!也希望各位老师、身边的同学监督,更需要自己的积极自省。

期待三年后一个成熟优秀的自己!附录:#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <string.h>void menu(); //功能选择void add(); //添加信息void del(); //删除信息void alt(); //修改信息void chec(); //查看信息void count(); //统计信息void read(); //读取文件void write(); //写入文件struct array{charano[20],aname[20],aowner[20],aapartment[20],aamount[20],atime[20],aprice[20];int del; //判断是否删除,值为0为未删除,1为已删除} a[20];int No,sum;int main(){system("mode con cols=145 lines=35");puts("\n\n\n\n\n\n\n\n\n\n\n\n\n <<<<<<欢迎使用设备管理系统!>>>>>>");getchar();read(); //实现文件读进内存menu(); //实现功能选择write(); //实现信息写入文件return 0;}void menu(){system("cls");int a;puts("\n\n\n\n\n\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<请选择需要的功能:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>");puts(" 1.查看设备信息\n2.添加设备信息\n3.删除设备信息\n4.修改设备信息\n5.统计设备信息\n0.退出系统");printf("\t\t请选择你的功能(选择0~5)[ ]\b\b");s canf("%d",&a);switch (a){case 0:return;case 1:chec();break;case 2:add();break;case 3:del();break;case 4:alt();break;case 5:count();break;default:printf("信息有误!请检查后重新输入\n");}}void read(){No=0;FILE *fp=fopen("D:\\infor.txt","r+"); //读写功能if(fp==NULL){f p=fopen("D:\\infor.txt","w+"); //若没有则创建一个txtf close(fp);}int i;for(i=0;!feof(fp);i++){fread(&a[i],sizeof(struct array),1,fp); //一次读取一个No++;}No=No-1;fclose(fp);}void write(){int i;FILE *fp=fopen("D:\\infor.txt","w+");for (i=0;i<No;i++)if (!a[i].del)fwrite(&a[i],sizeof(struct array),1,fp);fclose(fp);}void chec(){int i;printf(" 设备号设备名称领用人所属部门数量购买时间价格\n");for(i=0;i<No;i++){i f(a[i].del==0)p rintf("%8s%20s%20s%20s%20s%20s%20s\n",a[i].ano,a[i].aname,a[i].aowner,a[i].aap artment,a[i].aamount,a[i].atime,a[i].aprice);}getchar();getchar();menu();}void add(){char s;printf("请输入要添加的设备号:\n");scanf("%s",a[No].ano);printf("请输入要添加的设备名称:\n");scanf("%s",a[No].aname);printf("请输入要添加的设备领用人:\n");scanf("%s",a[No].aowner);printf("请输入要添加的设备的所属部门:\n");scanf("%s",a[No].aapartment);printf("请输入要添加的设备数量:\n");scanf("%s",a[No].aamount);printf("请输入要添加的设备购买时间:\n");scanf("%s",a[No].atime);printf("请输入要添加的设备价格:\n");scanf("%s",a[No].aprice);a[No].del=0;No+=1;printf("请问是否继续添加?(Y/N)(不区分大小写)\n");while (1){g etchar();g ets(&s);i f (s=='Y'||s=='N'||s=='y'||s=='n')break;e lse{puts("信息有误!请检查后重新输入\n");puts("按任意键重新输入!");getchar();getchar();getchar();}}if(s=='Y'||s=='y')a dd();else if(s=='N'||s=='n')s ystem("cls");menu();}void del(){char ch[20],s;int i;printf("请输入要删除的设备编号:(0键返回菜单栏)\n");printf(" 设备号设备名称领用人所属部门数量购买时间价格\n");for(i=0;i<No;i++){i f(a[i].del==0)p rintf("%4d%20s%20s%20s%20s%20s%20s%20s\n",i+1,a[i].ano,a[i].aname,a[i].aown er,a[i].aapartment,a[i].aamount,a[i].atime,a[i].aprice);}while (1){s canf("%s",ch);i=atoi(ch);i f (i>=1 && i<=No)break;e lse if(i==0)return;e lse puts("信息有误!请检查后重新输入\n");}a[i-1].del=1;printf("是否继续删除?(Y/N)(不区分大小写)\n");while (1){g etchar();g ets(&s);i f (s=='Y'||s=='N'||s=='y'||s=='n')break;e lse puts("信息有误!请检查后重新输入\n");}if(s=='Y'||s=='y')d el();else if(s=='N'||s=='n')s ystem("cls");menu();}void alt(){char s,ch[20];int i,j;printf("请输入修改的设备的编号:\n");printf(" 设备号设备名称领用人所属部门数量购买时间价格\n");for(i=0;i<No;i++){p rintf("%4d%20s%20s%20s%20s%20s%20s%20s\n",i+1,a[i].ano,a[i].aname,a[i].aown er,a[i].aapartment,a[i].aamount,a[i].atime,a[i].aprice);}while (1){s canf("%s",ch);i=atoi(ch);i f (i>=1 && i<=No)break;e lse if(i==0)return;e lse puts("信息有误!请检查后重新输入\n");}if(a[i-1].del==1){p rintf("该设备已被删除!\n");r eturn;}printf("请输入您要修改的内容的编号:\n1.设备号\n2.设备名称\n3.领用人\n4.所属部门\n5.数量\n6.购买时间\n7.价格\n0.返回菜单栏\n");while (1){s canf("%s",ch);j=atoi(ch);i f (j>=1 && j<=7)break;e lse if(i==0){}e lse puts("信息有误!请检查后重新输入\n"); }printf("请输入要修改的信息:\n");switch (j){c ase 1:{scanf("%s",a[i-1].ano);break;}case 2:{scanf("%s",a[i-1].aname);break;}case 3:{scanf("%s",a[i-1].aowner);break;}case 4:{scanf("%s",a[i-1].aapartment);break;}case 5:{scanf("%s",a[i-1].aamount);break;}c ase 6:{scanf("%s",a[i-1].atime);c ase 7:{scanf("%s",a[i-1].aprice);break;}}printf("是否继续修改?(Y/N)(不区分大小写)\n");while (1){g etchar(); //获取回车g ets(&s); //获取si f (s=='Y'||s=='N'||s=='y'||s=='n')break;e lse puts("信息有误!请检查后重新输入\n");}if(s=='Y'||s=='y')a lt();else if(s=='N'||s=='n')s ystem("cls");menu();}void count(){char ch[20],temp[20],s;int i,j,n;sum=0;printf("请选择统计方式:\n1.所有设备的总价值。

相关文档
最新文档