程序设计语言-VFP语言基础_第1页
程序设计语言-VFP语言基础_第2页
程序设计语言-VFP语言基础_第3页
程序设计语言-VFP语言基础_第4页
程序设计语言-VFP语言基础_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计语言VFP语言基础VisualFoxPro数据库编程与面向对象开发入门Contents目录程序设计语言——VFP语言基础课程核心章节概览01认识VisualFoxPro数据库系统02VFP程序设计基础语法03数据表与数据库的创建与操作04查询、视图与SQL语言05面向对象程序设计与表单开发CHAPTER01认识VisualFoxPro数据库系统从数据库基本概念到VFP开发环境的全面认知CHAPTER01·FUNDAMENTALS数据库的基本概念与发展历程数据库是按照特定数据结构组织、存储和管理数据的系统化仓库。从20世纪60年代的文件管理系统起步,经历了层次型、网状型、关系型三个关键发展阶段。数据库服务器机房·物理存储基础设施01数据库(Database):长期存储在计算机内、有组织、可共享的大量数据集合,通过DBMS进行统一管理和控制。02数据库管理系统(DBMS):位于用户与操作系统之间的数据管理软件层,提供数据定义、操纵、控制和查询等核心功能。03第一代数据库(1960s):采用层次模型和网状模型,以IBM的IMS为代表,数据结构复杂但查询灵活性不足。04第二代关系型数据库(1970s至今):以二维表格形式组织数据,基于E.F.Codd的关系代数理论,VFP即属于此类别。05现代演进方向:分布式、云原生、NoSQL等新技术不断涌现,但关系型数据库在企业信息管理中仍占据主导地位。DATABASE&IDEVisualFoxPro概述与核心特点VisualFoxPro是微软推出的集数据库管理与可视化编程于一体的开发环境,首次发布于1992年。它将FoxPro编程语言、可视化界面设计工具和DBF数据库管理系统整合为一体,是桌面应用开发领域的经典"瑞士军刀"式工具。发展历程FoxSoftware开发FoxBASE,1992年微软收购更名VFP,持续维护至2007年发布最终版本VFP9.0,历经十五年演进成为桌面数据库开发的标杆工具1992三位一体架构内置编程语言负责逻辑控制,可视化设计器负责界面搭建,DBF引擎负责数据存储与查询,三大核心模块深度整合形成完整开发生态LANG·UI·DBDBF原生支持原生读写DBF文件格式,无缝对接历史遗留系统数据资产,无需额外驱动即可直接操作dBase兼容数据库,在企业迁移维护中具有独特价值DBF双范式编程同时支持面向过程和面向对象,既可用结构化方式编写业务逻辑,也可使用类、对象与事件驱动构建复杂应用,灵活适应不同开发场景OOP快速开发内置向导、设计器和生成器等辅助工具,拖拽式界面构建配合代码自动生成,大幅降低开发门槛,适合快速原型与中小系统构建RADVFPDevelopmentEnvironmentVFP开发环境:辅助工具与项目管理器VFP开发环境通过向导、设计器、生成器三类辅助工具降低开发门槛,并以项目管理器作为统一的控制中心,将数据库、表单、报表、代码等所有项目资源集成管理,形成高效的可视化开发工作流。向导Wizard通过交互式对话引导用户完成表创建、表单设计、报表生成等常见任务,适合初学者快速上手交互式引导设计器Designer提供可视化画布,支持拖拽式创建和编辑表结构、表单界面、查询条件、菜单布局和报表格式可视化画布生成器Builder以对话框形式快速设置控件属性、数据绑定和事件响应代码,减少手工编写重复代码的工作量快速配置项目管理器ProjectManager以树形目录统一管理数据库、表单、报表、菜单、程序等全部资源,支持新建、修改、运行等操作,可连编生成.app或.exe实现独立部署.app/.exe连编输出Chapter02VFP程序设计基础语法掌握数据类型、变量、运算符与结构化程序设计的核心要素Chapter08·VFPFundamentalsVFP的数据类型与文件类型VFP提供丰富的数据类型体系,涵盖字符、数值、逻辑、日期、备注、通用等类型,每种类型有严格的存储规范和运算规则。同时,VFP项目涉及.dbf表文件、.dbc数据库文件、.prg程序文件等多种文件类型,理解这些基础概念是正确编程的前提。常用数据类型'Hello'[北京]C字符型:存储文本字符串,最大长度254字节,用引号或方括号界定,如'Hello'或[北京]N数值型:存储数字用于算术运算,默认8位长度含小数位,支持正负数和浮点运算.T..F.L逻辑型:仅存储.T.或.F.,占用1字节,用于条件判断和布尔运算和格式化输出和文档常见文件类型.dbf表文件存储数据记录的核心文件,每个.dbf对应一张二维数据表,是VFP数据操作的基本单元.dbc数据库文件容器型文件,可包含多张数据库表并定义表间关系、验证规则和参照完整性约束.prg程序文件纯文本格式的命令序列文件,包含VFP程序代码,可通过MODIFYCOMMAND命令编辑VFPLanguageFundamentals常量、变量、函数与表达式VFP编程的四大基础要素——常量定义不可变值、变量充当数据容器、函数封装常用操作、表达式组合运算符与操作数——共同构成了程序数据处理和逻辑运算的基本框架,理解它们的定义规则和用法是编写正确程序的关键。01常量分为数值常量(如123.45)、字符常量(如'ABC')、逻辑常量(.T./.F.)和日期常量({^2024-01-15}),运行期间值不可改变。值不可变02变量内存变量通过STORE或=赋值创建,类型由值决定;字段变量与表结构绑定,随记录指针移动改变当前值。STORE/=03函数提供数百个内置函数,涵盖数值运算(ABS、INT、ROUND)、字符处理(SUBSTR、LEN)、日期操作(DATE、YEAR)等。数百个内置04运算符分为算术运算符(+、-、*、/、%)、关系运算符(=、<、>)、逻辑运算符(.AND.、.OR.)和字符串运算符。四大类别05表达式由常量、变量、函数和运算符组合而成,混合运算时遵循算术→关系→逻辑的优先顺序求值。优先级求值VFP·PROGRAMMINGSTRUCTURE结构化程序设计:三种基本控制结构结构化程序设计以顺序、分支、循环三种基本控制结构为基石,通过组合与嵌套可以表达任意复杂的程序逻辑。顺序结构与分支结构01顺序结构程序按代码书写顺序逐行执行,每条语句依次完成输入、处理和输出操作,是最基础的程序流程02IF...ELSE...ENDIF双分支结构,根据条件表达式的真假选择执行不同代码块,支持嵌套使用处理多层判断03DOCASE...ENDCASE多分支结构,依次检测多个CASE条件,执行第一个满足条件的语句序列,适合处理多选项场景循环结构与程序设计原则01DOWHILE...ENDDO条件循环结构,在条件为真时反复执行循环体,需在循环体内设置退出条件避免死循环02FOR...ENDFOR计数循环结构,循环变量从初值递增到终值,步长可通过STEP指定,适合已知循环次数的场景03SCAN...ENDSCANVFP特有的表扫描循环,自动遍历表中每条记录并执行循环体,是批量处理表数据的高效方式04自顶向下·逐步细化将复杂问题分解为多个简单子问题,每个子模块保持单一职责,显著提升代码可读性与可维护性VFP·MODULARPROGRAMMING过程、自定义函数与参数传递过程与自定义函数是VFP模块化编程的核心机制,参数传递支持按值和按引用两种模式,理解变量作用域规则是避免数据冲突的关键。01过程(PROCEDURE)—用PROCEDURE…ENDPROC定义,DO过程名WITH参数调用,执行完自动返回调用点,适合封装一组操作逻辑02自定义函数(UDF)—用FUNCTION…ENDFUNC定义,函数名(参数)调用,必须用RETURN返回结果值,可参与表达式运算03参数传递方式—按值传递副本不影响原变量;按引用传递内存地址,函数内修改反映到原变量04变量作用域—PUBLIC全局可见,PRIVATE当前及下级模块可见,LOCAL仅定义模块内可见05存储与管理—可独立存于.prg文件,也可集中存放于过程文件统一管理,便于多项目共享调用CHAPTER03数据表与数据库的创建与操作从表结构设计到数据库完整性约束的完整数据管理技能VFP·数据管理基础数据表的创建方法与基本操作VFP提供表设计器、表向导和CREATETABLE命令三种建表方式,满足不同场景需求。表创建后,通过USE、LIST、DISPLAY、GO/GOTO等命令实现表的打开关闭、记录浏览和定位操作,这些基本操作命令构成了VFP数据管理的操作基础。创建数据表的三种方式表设计器CREATE命令打开可视化界面,逐字段定义名称、类型、宽度和小数位,适合交互式精细设计表结构表向导对话式引导选择字段模板和数据类型,适合快速创建标准格式的表,降低初学者入门门槛CREATETABLE命令SQL语法一次性定义完整表结构,如CREATETABLEstudent(idN(4),nameC(10)),适合批量建表表的基本操作命令USE打开/关闭打开指定表为当前工作表;USE不带参数关闭当前表;IN子句可指定工作区编号,实现多表同时操作LIST/DISPLAY浏览表记录,LIST默认显示全部记录,DISPLAY默认显示当前记录,配合FOR/WHILE子句实现条件筛选GO/SKIP定位GOn定位到第n条记录;GOTOP/BOTTOM定位首尾;SKIPn从当前位置前移或后移n条,实现灵活导航状态函数RECNO()返回当前记录号,RECCOUNT()返回记录总数,BOF()/EOF()检测是否到达表头或表尾边界DATAMAINTENANCE记录的添加、删除、修改与数据维护VFP采用独特的"逻辑删除"机制保障数据安全——DELETE仅标记记录为删除状态,可通过RECALL恢复,只有执行PACK才真正移除数据。配合APPEND添加、REPLACE批量替换和EDIT交互式编辑,形成完整的数据维护操作体系。APPEND在表尾追加新记录并弹出编辑窗口;APPENDBLANK添加空白记录供程序填充;APPENDFROM可从其他表或文件批量导入数据DELETE对当前记录或满足条件的记录打上删除标记(记录前显示*号),数据仍在文件中;DELETEALL标记全部记录RECALL撤销删除标记,恢复被逻辑删除的记录;RECALLALL恢复全部已标记记录,是防止误删的安全机制PACK永久删除所有带删除标记的记录并回收磁盘空间,操作不可逆;ZAP则直接清空表中所有记录,相当于DELETEALL加PACKREPLACE批量更新字段值,配合ALL和FOR子句可精确定位修改范围,如REPLACEALL成绩WITH成绩+5FOR班级='一班'EDIT/BROWSE打开交互式编辑窗口手动修改数据,BROWSE以电子表格形式展示,支持实时编辑和字段冻结功能VFP·DatabaseFundamentals表的索引类型与数据库完整性约束VFP提供主索引、候选索引、普通索引和唯一索引四种索引类型,通过.cdx复合索引文件或.idx单项索引文件存储,显著提升数据检索效率。在数据库层面,字段级和记录级验证规则以及参照完整性约束共同保障数据的准确性和一致性。四种索引类型01主索引:要求索引字段值绝对唯一且不能为空,每张表只能有一个主索引,仅适用于数据库表而非自由表02候选索引:同样要求字段值唯一,但一张表可以有多个候选索引,可在自由表和数据库表中使用03普通索引:允许字段值重复,主要用于加速查询排序,是最常用的索引类型04唯一索引:允许重复值存在但索引中只保留每个值的第一个记录,出于兼容性保留,实际使用较少数据库完整性约束01字段级验证:为单个字段设置有效值范围和默认值,如年龄字段设置>=0AND<=150,输入无效值时系统自动拒绝02记录级验证:跨字段的条件约束,如要求'入学日期'必须晚于'出生日期',确保同一记录内多字段逻辑一致03参照完整性:定义父表与子表之间的更新、删除和插入规则,如'级联更新'确保修改父表主键时子表外键自动同步VFP·DatabaseRelations表间关系的建立:永久关系与临时关系VFP通过永久关系和临时关系两种机制实现多表数据关联。两者结合使用可满足不同场景的数据关联需求。数据库实体关系模型概念图01永久关系在数据库设计器中通过拖拽父表主索引到子表普通索引建立,关系线可视化显示,是参照完整性约束的基础02临时关系通过SETRELATIONTO命令在运行时动态建立,要求子表已建好索引,父表指针移动时子表自动定位匹配记录03一对多导航SETSKIPTO命令使父表的一条记录能逐条遍历子表中的多条匹配记录,实现父子表间的灵活导航与数据联动04应用场景永久关系适合固定业务关联(如部门-员工),临时关系适合临时对照和跨表查询,二者可并存使用CHAPTER04查询、视图与SQL语言掌握数据检索、虚拟表创建与结构化查询语言的核心应用VisualFoxPro·QueryTools查询的创建:查询向导与查询设计器VFP提供查询向导和查询设计器两种可视化工具创建数据查询。查询向导以引导式对话降低入门门槛,查询设计器则以多表联接、分组统计、排序筛选等完整功能满足复杂查询需求,查询结果可灵活输出到浏览窗口、临时表、报表或图表等多种目标。6-StepWizard查询向导六步交互引导完成查询创建:选择数据表与字段→建立表间联接关系→设置筛选条件→指定排序依据→选择输出方式→保存并运行查询选表联接筛选排序VisualBuilder查询设计器可视化多表操作界面:上部区域添加数据表并建立联接,中部区域选取输出字段与设置别名,下部区域配置筛选条件、排序规则和分组统计多表联接分组统计RichOperators查询条件支持多种运算符与函数:比较运算符、BETWEEN范围查询、IN列表匹配、LIKE模糊查询,以及日期函数与字符串处理函数=<>BETWEENINLIKEDestination查询去向灵活多样的输出目标:浏览窗口即时查看结果、临时表供程序后续处理、新表持久保存数据、报表或标签进行格式化输出浏览临时表新表报表.qprFormat查询保存.qpr文件本质为SQLSELECT语句,可通过DO命令直接运行执行查询,也可在查询设计器中打开反复修改优化查询逻辑.qprDO运行可编辑VFP·DATABASEOPERATIONSSQL语言在VFP中的核心应用SQL(结构化查询语言)是关系型数据库的通用操作语言,VFP完整支持SQL的四大核心命令——SELECT查询、INSERT插入、UPDATE更新、DELETE删除。掌握SQL不仅提升VFP中的数据操作效率,更为学习MySQL、Oracle等主流数据库系统奠定通用基础。SELECT查询语句01基本语法:SELECT字段列表FROM表名WHERE条件GROUPBY分组HAVING分组条件ORDERBY排序,各子句按逻辑顺序组合02多表联接通过INNERJOIN、LEFTJOIN实现,如SELECTa.姓名,b.成绩FROMstudentaINNERJOINscorebONa.id=b.sid03聚合函数COUNT()、SUM()、AVG()、MAX()、MIN()配合GROUPBY实现分组统计,HAVING子句对分组结果二次筛选数据操纵语句01INSERTINTO表名VALUES(值列表):向表中插入新记录;INSERTINTO...SELECT可从查询结果批量插入,实现跨表数据复制02UPDATE表名SET字段=新值WHERE条件:批量更新满足条件的记录,省略WHERE则更新全部记录,需特别注意数据安全03DELETEFROM表名WHERE条件:SQL语法的删除命令,功能等同于VFP的DELETEFOR条件,同样属于逻辑删除VFP·数据库对象视图的概念、创建与应用场景视图是基于SQL查询定义的虚拟表,不存储实际数据而是保存查询逻辑,每次访问时动态生成结果集。01查询封装本质是一条被命名的SELECT语句,存储在数据库定义中,打开时系统自动执行底层SQL并返回当前数据快照。SELECT02本地视图通过视图设计器创建:选择数据源表→选取字段→设置联接和筛选条件→配置更新条件。视图设计器03远程视图通过ODBC或OLEDB连接SQLServer、Oracle等外部数据库,实现VFP与异构系统的数据交互。ODBC04可更新视图允许通过视图直接修改底层表数据,需在视图设计器中指定关键字段和可更新字段。Updatable05应用场景封装多表联接为简单接口、限制用户访问特定字段和记录、为报表提供预过滤数据源。表单·报表CHAPTER05面向对象程序设计与表单开发从OOP基本概念到表单控件设计与完整应用系统开发OOPFundamentals面向对象编程核心概念面向对象编程(OOP)以"对象"为核心组织程序结构,VFP中每个可视化元素都是对象实例。类是创建对象的模板,属性定义对象状态,方法封装对象行为,事件响应用户交互,三者共同构成对象的完整特征描述。类与对象的关系类与对象类是对象的抽象模板,定义共有属性、方法和事件;对象是类的具体实例化产物,拥有类定义的全部特征。Class类库体系分为基类(Form、CommandButton)和用户自定义类,自定义类可继承基类特性并扩展新功能,实现代码复用。Library三大特性封装隐藏内部实现细节,继承让子类拥有父类特征,多态使同名方法在不同对象中表现不同行为。OOP×3属性、方法与事件属性Property描述对象外观和状态特征:Name标识唯一名称、Caption显示界面文本、BackColor设置背景色、Visible控制可见性。Caption方法Method对象可执行的操作函数:SetFocus设置输入焦点、Refresh强制刷新界面显示、Release释放对象资源、Show显示隐藏表单。Refresh事件Event对象能识别的动作信号:Click响应单击操作、DblClick处理双击、Init执行初始化代码、Destroy触发销毁清理、KeyPress监听按键。ClickFORMDESIGN表单设计基础:创建方式与核心属性表单(Form)是VFP应用程序的用户界面容器,承载所有可视化控件并与用户交互。通过表单向导、表单设计器或命令方式创建表单后,需掌握Caption、AutoCenter、WindowType等核心属性配置,以及Load→Init→Activate→Destroy的事件生命周期,才能设计出专业的数据录入和展示界面。表单向导选择数据源表和字段后自动生成包含导航按钮的标准数据录入界面,适合快速创建CRUD操作窗口WIZARD表单设计器提供空白画布和控件工具栏,支持自由拖拽布局、属性面板精调和对齐辅助线,是开发主力工具DESIGNER核心属性Caption设置窗口标题,AutoCenter=.T.使表单居中显示,BorderStyle控制边框样式和可调大小AutoCenter窗口类型WindowType=0为非模态窗口可同时操作,设为1时为模态对话框须关闭后才能操作其他窗口MODAL/0|1事件周期Load→Init→Activate→交互→QueryUnload→Destroy→Unload,理解顺序是编写初始化和清理代码的关键LIFECYCLEFORMCONTROLS&DATABINDING表单常用控件设计与数据绑定VFP提供标签、文本框、编辑框、命令按钮、复选框、列表框、组合框、表格等丰富控件,通过ControlSource属性实现控件与数据源字段的自动绑定——数据显示、编辑和保存无需编写额外代码,大幅提升界面开发效率。数据输入与显示控件标签Label显示静态说明文字,Caption设置文本,AutoSize自动调整大小,FontName/FontSize控制字体样式文本框TextBox接收单行数据输入,ControlSource绑定字段自动读写,InputMask设置日期等格式约束编辑框EditBox支持多行文本输入编辑,适合备注型字段,ScrollBars属性控制滚动条显示组合框ComboBox结合文本框与下拉列表,Style=0可手动输入,Style=2仅限选择操作与展示控件命令按钮Click事件编写操作逻辑,Default=.T.响应回车,Cancel=.T.响应ESC复选框绑定逻辑型字段,Value=1选中/0未选,Caption设置旁注文字表格控件行列展示编辑表数据,RecordSource指定数据源,各列可独立设置标题和宽度CHAPTER25·CLASS&SYSTEMDESIGN类设计、报表菜单与系统开发流程VFP支持创建自定义类库封装可复用的界面模板和业务逻辑,配合报表设计器创建格式化打印输出、菜单设计器构建应用导航体系。完整的VFP应用系统开发遵循'需求分析→数据库设计→表单界面开发→报表菜单集成→连编测试→部署发布'的标准流程。类设计与报表菜单01自定义类通过类设计器创建,可继承VFP基类并添加新属性、方法和事件代码,保存为.vcx类库文件供多项目复用02报表设计器提供标题区、页标头、细节带区、页注脚和总结区五个布局区域,支持表达式字段、计算字段和分组统计03菜单设计器以可视化方式创建下拉菜单和快捷菜单,支持设置热键、禁用项和子菜单嵌套,最终生成.mpr菜单程序文件完整应用系统开发流程01需求分析与数据库设计:明确业务需求,设计表结构、定义表间关系和验证规则,创建数据库文件作为数据基础02表单界面开发:使用表单设计器创建数据录入、查询和展示界面,绑定数据源,编写事件响应代码实现业务逻辑03系统集成与发布:设置主程序入口,连编项目生成.exe可执行文件,配合运行时库部署到目标计算机Summary课程知识体系总结五大模块环环相扣,形成"理论→语法→数据→查询→应用"的递进式学习路径数据库理论理解数据库、DBMS、关系模型核心概念,认识VFP作为关系型数据库管理系统的定位与优势DATABASE程序设计语法掌握数据类型、变量、函数与表达式,熟练运用顺序、分支、循环三种控制结构和模块化编程SYNTAX数据管理操作创建和操作数据表,建立索引优化查询效率,设置数据库完整性约束保障数据质量MANAGEMENT数据检索能力使用查询设计器和SQL实现多表联接、分组统计与复杂筛选,利用视图封装查询逻辑SQL&QUERY应用开发实践理解面向对象编程概念,使用表单和控件构建用户界面,集成报表和菜单完成应用系统开发DEVELOPMENTPRACTICE课后实践练习与编程任务编程能力的提升依赖于大量实践操作。以下四道综合练习题覆盖表创建、程序设计、SQL查询和表单开发四大核心技能,从基础操作到系统开发层层递进,帮助巩固课程所学的全部知识要点。创建学生信息表定义学号C(8)、姓名C(10)、性别C(2)、出生日期D、成绩N(5,1)字段,设置学号为主索引,成绩字段添加0–100验证规则。TABLECREATION成绩统计程序编写程序输入10个学生成绩,使用FOR循环与IF分支计算平均分并统计及格人数(≥60分),将结果输出到屏幕。FOR+IFLOGIC分组查询统计用SQLSELECT联接学生表和成绩表,按班级分组统计平均分与最高分,筛选平均分≥80的班级并按降序排列。SQLSELECT成绩录入表单设计包含文本框、组合框、命令按钮和表格控件的表单界面,实现学生成绩数据的添加、修改、删除和浏览功能。FORMDESIGNTechnicalEcologyVFP在现代技术生态中的定位与学习延伸尽管VFP已于2007年停止更新,但其核心价值在于作为数据库编程的入门教学工具,所传授的关系型数据库理论、SQL查询语法、面向对象编程范式等核心知识具有高度可迁移性。遗留系统维护1990–2005年间开发的大量企业级ERP、CRM系统仍基于VFP构建,掌握VFP可参与系统维护与数据迁移ERP·CRMLegacy核心概念可迁移SQL语法与MySQL/PostgreSQL高度兼容,面向对象思想(类、继承、封装)在Java/C#中完全适用SQL·OOP·DB推荐学习路径VFP入门→MySQL/PostgreSQL进阶→Python数据分析或Java企业开发,逐步过渡到现代技术栈VFP→SQL→PythonGIS领域DBF应用DBF文件格式至今在GIS领域广泛使用,Shapefile的.dbf组件操作技能在这些专业场景仍有实际价值Shapefile·.dbf开源社区延续生命力微软于2007年发布VFP9.0SP2最终版本,2015年结束扩展支持;开源社区推出Harbour和XHarbour等兼容编译器延续其生命力DEBUGGINGVFP常见编程错误与调试技巧VFP编程中的典型错误集中在数据类型不匹配、记录指针越界、变量作用域混淆和文件未正确打开四类场景。常见错误类型数据类型不匹配:字符型与数值型直接运算(如'123'+456),需使用VAL()或STR()函数进行显式类型转换后再运算记录指针越界:未检查EOF()/BOF()即执行SKIP或读取字段值,导致"Endoffileencountered"运行时错误变量作用域混淆:过程中意外修改外层同名变量,或LOCAL/PRIVATE/PUBLIC使用不当导致"Variablenotfound"错误表未打开或工作区错误:执行REPLACE或DELETE前未用USE打开目标表,或在错误工作区操作导致修改了错误的表实用调试技巧SETSTEPON:开启单步执行模式,程序逐行运行并高亮当前语句,可观察每步执行后变量值的变化?和??

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论