c 数字时钟课程设计_第1页
c 数字时钟课程设计_第2页
c 数字时钟课程设计_第3页
c 数字时钟课程设计_第4页
c 数字时钟课程设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

c数字时钟课程设计一、教学目标

本节课以“C数字时钟”为主题,旨在帮助学生掌握基于C语言编程实现数字时钟的基本方法,培养其计算思维和问题解决能力。

**知识目标**:

1.理解C语言中时间函数(如`time()`、`localtime()`)的应用,掌握获取系统时间的方法;

2.学习使用循环结构(如`while`或`for`)实现时钟的动态显示;

3.掌握格式化输出时间(如`printf`函数中的`%H:%M:%S`格式)的技巧;

4.了解时钟程序中涉及的基本算法,如时间戳转换为时分秒。

**技能目标**:

1.能独立编写代码实现数字时钟的显示,包括整点、分钟、秒的动态更新;

2.学会通过调试工具(如IDE的断点功能)排查时间计算中的错误;

3.能将时钟程序扩展为带有时区调整或倒计时功能的小模块。

**情感态度价值观目标**:

1.培养严谨细致的编程习惯,认识到时间精度在程序中的重要性;

2.通过时钟项目激发对算法优化的兴趣,体会编程的实用价值;

3.在团队协作(如代码分享)中提升沟通能力,增强技术自信心。

**课程性质与学情分析**:

本课属于C语言程序设计中的实践应用模块,适合高一或高二学生。学生已具备基础语法知识(变量、函数、控制流),但对时间函数和动态显示的整合能力尚弱,需通过案例驱动教学突破难点。教学要求强调“代码可读性”与“性能优化”,需引导学生从“功能实现”向“效率思考”过渡。目标分解为:完成基础时钟框架→实现秒级动态刷新→对比不同时间处理方法(如定时器vs轮询)。

二、教学内容

本节课围绕“C数字时钟”项目展开,教学内容紧密围绕课程目标,系统整合C语言核心知识点与时间处理技术。以下为详细的教学大纲设计:

**1.教学内容选择与**

-**时间函数模块**:聚焦`time()`获取当前时间戳、`localtime()`本地化时间处理,关联教材第8章“标准库函数”中的时间相关API。

-**动态显示技术**:通过`printf`延时(`sleep`或`usleep`)与循环嵌套实现秒表效果,衔接第5章“循环控制”与第3章“输入输出函数”。

-**算法优化实践**:对比传统轮询(每秒刷新)与信号量中断(系统通知触发)两种方案,渗透第7章“指针”中内存操作效率概念。

-**工程化规范**:引入代码注释、头文件管理(`#include`)与模块化设计,对接教材第2章“C语言基础”中的代码原则。

**2.详细教学大纲**

**(1)课时分配**

-第1课时:理论讲解与基础框架搭建(45分钟)

-第2课时:动态显示与算法优化(45分钟)

-第3课时:调试实战与项目扩展(45分钟)

**(2)内容安排**

-**第1课时**

-**知识点1**:时间戳获取与转换

-教材章节:第8章·标准库函数·时间处理

-核心内容:

```c

time_trawtime;

structtm*timeinfo;

time(&rawtime);

timeinfo=localtime(&rawtime);

```

-**知识点2**:循环与延时控制

-教材章节:第5章·循环控制·`while`循环

-核心内容:

```c

while(1){

system("clear");

printf("%02d:%02d:%02d\n",timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec);

sleep(1);

}

```

-**第2课时**

-**知识点3**:算法对比实验

-教材章节:第7章·指针·动态内存管理

-核心内容:

```c

//方案A(轮询)

while(1){...}

//方案B(信号量模拟)

sem_wt(&clock_semaphore);

...

sem_post(&clock_semaphore);

```

-**知识点4**:格式化输出技巧

-教材章节:第3章·输入输出函数·`printf`

-核心内容:`%H`(24小时制)、`%p`(本地时间格式)等修饰符应用。

-**第3课时**

-**知识点5**:工程化实践

-教材章节:第2章·C语言基础·代码规范

-核心内容:

-头文件封装(`time.h`、`unistd.h`)

-单元测试(如模拟`sleep`函数验证)

-**拓展任务**:增加闹钟或倒计时功能,关联第6章“函数”中的参数传递。

**3.教材关联性说明**

所有内容均来自主流教材(如《C程序设计:现代方法》《CPrimerPlus》)的时间处理章节,通过项目驱动重构知识点。例如,`time()`函数讲解时对比教材中“数据类型`time_t`”的抽象定义,强化函数调用链的底层理解。进度控制严格遵循“理论→编码→测试→优化”路径,确保学情与内容匹配。

三、教学方法

为达成“C数字时钟”课程目标,采用“理论讲授-案例驱动-任务协作-自主探究”四段式教学法,确保知识传授与能力培养并重。

**1.讲授法**

针对时间函数API(`time()`、`localtime()`)等抽象概念,采用分层讲授法。首先结合教材第8章示讲解结构体`tm`的内存布局,再通过动画演示时间戳到本地时间的转换过程,关联第2章指针的内存操作。关键点如`time_t`类型与`structtm`的指针关系,用类比法(“时间容器与钥匙”)强化理解,时长控制在15分钟。

**2.案例分析法**

以教材配套例程为基础,拆解经典数字时钟代码(约20行),重点分析:

-循环与系统调用的嵌套逻辑(`while(1)`与`sleep(1)`的协同);

-`printf`格式符的秒级刷新机制(`%s`与`%02d`的精度控制)。

引导学生对比不同教材版本(如《CPrimerPlus》第12章与《C程序设计》第10章)的实现差异,归纳“清屏”命令(`system("clear")`)的跨平台适配问题,渗透工程思维。

**3.实验法**

设计阶梯式编程任务(共3级):

-**基础层**:完成“静态时钟”(固定时间显示),关联第5章`while`循环的边界条件;

-**进阶层**:改为动态时钟,要求学生自主调试延时函数(`usleep`替代`sleep`实现毫秒级控制);

-**挑战层**:优化算法,对比轮询与信号量(模拟)的CPU占用率(通过`top`命令观测),关联第7章指针的内存效率。

实验环节采用“代码填空→调试运行→性能测试”模式,教师提供错误日志模板(如“时间偏差超1秒”),引导学生使用GDB单步分析。

**4.讨论法与协作学习**

针对拓展任务(闹钟功能),分组讨论:

-A组:研究`alarm()`函数与信号处理的联动;

-B组:设计时间比较算法(`difftime()`应用)。

要求各组输出设计方案文档,课堂采用“辩论赛”形式互评,教师从“可读性”“算法复杂度”维度点评,强化教材第2章“代码风格”要求。

**5.多媒体辅助**

使用在线编译器(如OnlineGDB)实时展示代码运行效果,结合教材示(如《C程序设计》第8章时间函数调用栈)可视化抽象过程,确保知识点的具身认知。

四、教学资源

为支撑“C数字时钟”课程的教学内容与多样化方法,需整合多类型资源,构建立体化学习环境。

**1.教材与参考书**

-**核心教材**:选用《C程序设计:现代方法》(Kernighan&Ritchie)第8章或《CPrimerPlus》第12章作为理论支撑,重点研读时间函数的声明、参数及返回值说明,关联教材中对`structtm`成员的详细描述。

-**辅助参考**:提供《C语言程序设计案例教程》中的时钟项目源码,对比不同教材对`system("clear")`跨平台问题的解决方案(如Windows需改为`system("cls")`),强化工程实践意识。

**2.多媒体资料**

-**微课视频**:录制3个微视频(总时长15分钟):

-视频1(8分钟):基于教材示的`localtime()`函数工作原理动画演示;

-视频2(5分钟):`printf`格式符在时间显示中的实战案例;

-视频3(2分钟):GDB调试时钟程序断点设置技巧。

-**在线文档**:生成Markdown笔记,包含:

-教材代码片段(如《CPrimerPlus》P456静态时钟代码)的注释扩展;

-教师编写的错误案例分析(如“秒数溢出导致显示错误”的内存视截)。

**3.实验设备与环境**

-**硬件要求**:学生需配备配备C编译器(GCC或Clang)的笔记本电脑,确保能运行`time`、`sleep`等系统调用。教师演示需准备多屏投影仪,展示不同操作系统(Linux/Windows)下的代码适配问题。

-**软件资源**:部署在线评测平台(如LeetCode或Codeforces)的时钟基础题(如“输出当前时间格式化字符串”),作为课前预习任务。同时配置GitHub课堂仓库,共享调试好的时钟项目模板代码。

**4.工具资源**

-**性能分析工具**:提供`top`(Linux)或任务管理器(Windows)截教程,指导学生测量不同算法的CPU占用率;

-**协作工具**:使用腾讯文档或腾讯会议的屏幕共享功能,支持小组实时调试代码时同步讲解。

**5.趣味性资源**

-教师准备“时钟代码盲盒”游戏:将教材案例代码打乱,让学生分组排序并讲解各部分功能,关联第3章IO函数与第5章循环的协作逻辑。

五、教学评估

为全面衡量学生在“C数字时钟”课程中的学习成效,构建“过程性评估+终结性评估”相结合的多元评价体系,确保评估方式客观公正且与教学内容深度关联。

**1.过程性评估(占40%)**

-**课堂参与度(10%)**:通过“代码拆解竞答”和“算法对比辩论”活动,记录学生回答问题的准确率与深度。例如,针对“`sleep(1)`与`usleep(1000000)`的效率差异”,要求学生结合教材第5章循环次数与第7章内存访问速率进行解释。

-**实验报告(20%)**:针对三级实验任务,要求提交包含以下内容的PDF文档:

-**代码清单**:标注教材第2章强调的注释规范(如函数前说明参数含义);

-**调试记录**:截展示使用GDB定位“时间显示延迟0.5秒”错误的步骤,关联教材示的调用栈信息;

-**算法分析**:用伪代码对比轮询方案的“每次循环执行指令数”(教材第6章函数调用开销)与中断模拟方案的“系统调用频率”。

-**小组互评(10%)**:在闹钟功能拓展任务中,采用“双盲评审制”,学生互评对方组的设计文档,评价标准依据教材第2章的“代码可读性”和第7章指针使用的安全规范。

**2.终结性评估(占60%)**

-**实践考核(40%)**:设计限时(45分钟)的在线编程任务,要求学生在Docker容器中完成:

-**基础要求**:实现带秒表功能的24小时制时钟,需调用教材第8章所有相关函数;

-**进阶要求**:将程序改为Linux系统服务(使用`systemd`),关联第2章的“头文件”。考核系统自动评分关键代码段(如`localtime`调用),人工复核算法优化方案。

-**理论测试(20%)**:采用选择题+填空题模式,覆盖:

-`time_t`与`structtm`的强制类型转换(教材第8章重点);

-不同平台清屏命令的宏定义(`#ifdef`,关联第2章预处理指令);

-时间函数的错误处理(`errno`,补充教材未涉及的细节)。

**3.评估实施要点**

-所有评估任务均基于教材案例进行改编,如实验报告中的错误分析需引用《CPrimerPlus》P482关于“时区差处理”的讨论;

-实践考核采用“代码覆盖率+运行稳定性”双维度评分,前者通过工具统计关键函数调用次数(如`time()`),后者用`strace`检测系统调用异常;

-教师提前录制评估标准说明视频,演示如何使用教材配套的“代码风格检查工具”进行评分,确保学生明确评分细则。

六、教学安排

本课程共安排3课时,总计135分钟,采用“集中授课+实验拓展”模式,确保教学进度紧凑且贴合学情。

**1.课时分配与进度规划**

-**第1课时(45分钟)**:理论奠基与框架搭建

-**时间节点**:第1周星期二下午2:00-2:45

-**教学内容**:

-15分钟:讲授`time()`/`localtime()`函数原理,结合教材第8章示讲解`structtm`结构体成员,强调`time_t`与`long`类型的隐式转换(教材第2章类型系统补充);

-20分钟:分析静态时钟案例代码(约30行),重点突破`printf("%H:%M:%S\n")`的格式化输出与`system("clear")`的跨平台适配问题;

-10分钟:布置实验任务,要求学生课前用在线编译器(如OnlineGDB)运行教材第10章的简单计时器代码,记录遇到的问题。

-**第2课时(45分钟)**:动态显示与算法优化

-**时间节点**:第1周星期二下午3:00-3:45

-**教学内容**:

-15分钟:实验指导,教师演示使用GDB单步调试动态时钟的循环与延时逻辑,对比`sleep(1)`与`usleep(1000000)`的执行效果(关联教材第5章循环控制与第7章指针内存操作);

-20分钟:分组讨论算法优化方案,要求对比轮询(传统`while(1)`)与信号量模拟(使用POSIX信号,补充教材第6章进程通信内容)的CPU占用率测试数据;

-10分钟:发布拓展任务:增加闹钟功能,要求使用`alarm()`函数并处理`SIGALRM`信号(补充教材第9章信号处理章节)。

-**第3课时(45分钟)**:工程实践与成果展示

-**时间节点**:第2周星期二下午2:30-3:15

-**教学内容**:

-15分钟:代码评审会,学生提交实验报告,教师重点检查头文件管理(`#include`顺序,关联教材第2章编译预处理)与代码注释规范性;

-20分钟:成果展示,每组用5分钟演示优化后的时钟程序,要求展示不同算法的运行截(如`top`命令结果),并说明选择理由;

-10分钟:答疑与考试预告,发放终结性考核说明,强调考核内容与教材第8-10章的关联性。

**2.教学地点与环境保障**

-教室配备投影仪与代码共享屏幕(支持多屏同步显示),确保实验环节能实时共享学生代码;

-提前安装好Docker与GCC编译环境,避免实验因系统配置问题延误进度;

-课后开放实验室(周一至周五18:00-20:00),供学生使用教材配套的“时钟程序升级包”(包含闹钟功能框架代码)。

**3.学情适配措施**

-针对学生作息,第1课时安排在午休后,利用学生精力高峰期攻克理论难点;

-为缓解编程焦虑,实验任务拆分为“计时器→动态时钟→算法优化”三步,每步设置“成功提交”的即时反馈机制(如在线评测平台自动打分)。

七、差异化教学

鉴于学生在编程基础、逻辑思维和兴趣偏好上的差异,本课程设计分层教学策略,通过“内容拓展、过程支持、评估适配”三个维度实现个性化培养。

**1.内容拓展(能力分组)**

-**基础组(B组)**:需掌握教材核心要求,能独立完成静态时钟与动态时钟的基础功能。额外提供教材第8章“时区函数`mktime()`”的简单应用案例,作为课后补充阅读。

-**进阶组(A组)**:需完成B组任务并实现算法优化。拓展任务包括:

-研究多线程时钟(使用`pthread`,补充教材第6章进程线程内容);

-分析`clock()`函数(`<time.h>`)与`gettimeofday()`(`<sys/time.h>`)的精度差异,要求在实验报告中对比两种函数的计时结果(关联教材第7章指针与系统调用)。

-**创新组(S组)**:需完成进阶任务并设计独特功能。例如:

-将时钟与硬件PWM接口结合(需实验室支持,可参考教材附录B硬件编程章节);

-设计带日历功能的时间管理系统,要求使用文件I/O(`fopen`/`fwrite`,关联第3章IO)存储用户事件。教师提供RTOS(如FreeRTOS)入门文档作为参考。

**2.过程支持(分层指导)**

-**实验指导**:B组配备“代码填空式”模板,关键函数已预填(如`time(&rawtime)`),降低编码门槛;A组提供部分伪代码提示(如信号处理流程);S组仅给出需求文档。

-**答疑机制**:设置“一对一辅导时间”,B组优先安排(每周2次),S组提供在线协作白板(如腾讯文档)进行远程代码评审。

-**资源推荐**:针对不同组别推送关联教材章节的拓展阅读:B组推荐《CPrimerPlus》第10章综合案例;A组推荐《C程序设计语言》第7章“存储类说明”;S组推荐《嵌入式系统设计与实践》第3章。

**3.评估适配(成果多元化)**

-**过程性评估**:实验报告评分标准分层,B组侧重功能实现(占70%),A组增加算法分析(占30%),S组侧重创新性(占50%)。

-**终结性评估**:实践考核允许学生选择不同难度题目组合:B组必做+1选做;A组必做+2选做;S组必做+3选做。题目均来自教材配套习题库,但要求实现方式差异化(如静态时钟可用轮询,也可用信号模拟)。

-**自评与互评**:在评估表中增加“与教材知识点的关联度”评分项,引导学生对比《CPrimerPlus》与《C程序设计》对同一概念的不同表述(如`time()`函数的参数定义)。

八、教学反思和调整

为持续优化“C数字时钟”课程的教学效果,需在实施过程中建立动态反思机制,通过数据监测与师生互动,及时调整教学策略。

**1.反思周期与维度**

-**短期反思(每课时后)**:通过课堂观察记录学生任务完成率。例如,若超过40%学生在实现`localtime()`转换时出现错误(如忽略`tm`指针),则立即在第2课时增加10分钟针对性讲解,并补充教材第8章“时区偏移参数`tm_gmtoff`”的实例分析。

-**中期反思(每周五)**:汇总在线评测平台的错误率数据。若发现教材案例代码中`sleep(1)`导致时钟显示延迟(>0.8秒,实测数据),则调整实验指导,要求学生对比`usleep`与`nanosleep`(补充教材第7章系统调用章节)的精度差异,并修改实验报告评分标准,增加“延时误差分析”权重。

-**长期反思(每月底)**:分析终结性考核中“算法优化”题目的得分率。若A组学生普遍对信号量方案理解不足(得分率<65%),则调整第2课时内容,增加模拟信号中断的实验(使用互斥锁`pthread_mutex_t`替代,关联教材第6章线程同步),并提供《CPrimerPlus》P610关于条件变量的拓展阅读。

**2.学生反馈机制**

-**即时反馈**:实验中设置“困惑点投票”环节,使用课堂互动软件(如Kahoot)展示选项:“时间函数调用顺序”“循环与延时逻辑”“代码风格规范”,统计高频选项,针对性解答。

-**延时反馈**:通过匿名问卷收集学生对拓展任务难度的感知。若85%学生认为闹钟功能(涉及`alarm`与信号处理)超出预期,则将其调整为选做题目,并提供“信号处理入门指南”(包含教材第9章知识点梳理)。

**3.教学资源动态调整**

-**案例更新**:根据操作系统版本变化,及时替换实验中的清屏命令(如CentOS8需改为`clear`而非`system("clear")`,关联教材第2章预处理指令)。

-**补充材料**:若学生在性能测试(对比轮询与信号量CPU占用)中遇到困难,则补充《嵌入式C编程》第4章关于“上下文切换开销”的科普视频,强化教材第7章指针内存操作与系统资源消耗的关联认知。

通过上述多维度的反思与调整,确保教学内容始终贴合学生实际需求,并强化与教材知识点的深度链接,最终提升课程的教学成效。

九、教学创新

为增强“C数字时钟”课程的吸引力和互动性,引入现代科技手段与新型教学方法,激发学生深度学习兴趣。

**1.沉浸式编程环境**

-推广使用在线协作IDE平台(如Gitpod或Replit),学生可实时共享时钟项目代码,教师通过“房间管理员”权限同步查看编码过程。结合教材第2章头文件管理,演示使用Web界面一键配置`time.h`、`unistd.h`等依赖,降低环境配置门槛。

-集成在线性能分析工具(如Grafana+Prometheus),学生可通过可视化界面(关联教材第7章指针与内存)观测时钟程序每秒的系统调用次数(`time()`调用频率),直观对比轮询与信号量方案的效率差异。

**2.游戏化学习任务**

-设计“时钟建造者”H5小游戏:学生需拖拽教材中的函数模块(`time()`、`localtime()`、`sleep()`)完成时钟逻辑,错误选择会触发“时区错误”“秒针卡顿”等趣味动画提示。任务与教材第8章时区计算、第5章循环控制点对点关联。

-设置“代码接龙”竞赛:分组进行代码续写,如A组负责获取时间,B组格式化输出,C组实现动态刷新,要求接口严格遵循教材第6章函数参数传递规范,增强团队协作能力。

**3.辅助教学**

-部署智能答疑机器人,训练其识别教材相关的问题(如“`structtm`成员如何转换为中国时间”),提供分步解答与教材页码索引(如指向《CPrimerPlus》P482时区转换示例)。

-利用代码相似度检测工具(如MOSS),自动分析学生提交的时钟代码,生成“功能相似度报告”,帮助学生发现不同实现路径(如`while(1)`循环与`setitimer`方案的差异),强化教材第3章代码风格的重要性。

通过上述创新举措,将抽象的C语言知识点转化为可交互、可视化的学习体验,提升课程的现代教育质感。

十、跨学科整合

“C数字时钟”项目蕴含丰富的跨学科知识,通过学科交叉渗透,培养学生的综合素养与问题解决能力。

**1.数学与逻辑思维融合**

-时间计算涉及进制转换(如BCD码与十进制的转换,补充教材附录A二进制知识)与模运算(计算分钟数、秒数,关联教材第5章循环控制),教师在讲解`localtime()`时需强调“整除与取余”的应用。

-在算法优化环节,引入离散数学中的“状态空间”概念(补充教材课后习题),让学生用形化方式分析轮询与中断方案的决策路径,培养抽象建模能力。

**2.物理学与工程伦理结合**

-拓展任务中若涉及硬件接口(如树莓派上的实时时钟模块),则需讲解晶振振荡频率(关联教材第7章指针与硬件内存映射)与电源噪声对计时精度的物理影响,渗透“误差分析”的工程伦理意识。

-讨论时钟显示的能耗问题(LCD/OLED驱动功耗),引导学生思考“代码效率与硬件资源的协同优化”,关联教材第2章“代码可移植性”与可持续发展理念。

**3.艺术与人文素养渗透**

-要求学生设计时钟界面,引入“人机交互美学”讨论(补充教材第10章项目案例),分析字体选择(如等宽字体与时间对齐的关联)与色彩搭配的心理学效应。

-结合历史课程,讲解“机械钟表到电子钟”的科技(补充教材前言),探讨时间观念的演变(如原子钟与历法改革),培养科技人文情怀。

**4.计算思维与生活实践衔接**

-将时钟项目与生活中的智能设备(如智能门锁、智能家居)关联,讨论嵌入式系统中的实时操作系统(RTOS,补充教材附录C),引导学生思考“C语言在物联网场景的应用边界”。

-设计“校园时间助手”项目,要求整合课程表API(模拟HTTP请求,补充教材第9章网络编程章节),输出个性化提醒,强化计算思维在解决实际问题中的作用。

通过跨学科整合,使学生在掌握C语言技术的同时,提升数理逻辑、工程伦理、人文艺术等多维能力,实现学科素养的全面发展。

十一、社会实践和应用

为提升学生的创新能力和实践能力,将“C数字时钟”课程与社会实践应用紧密结合,设计系列化拓展项目。

**1.校园服务类项目**

-**数字报时器**:要求学生将时钟程序移植至校园广播系统(模拟),需调用教材第8章`setenv`设置时区,并实现整点报时功能(如“现在时间是14:30”)。项目涉及C语言与校园网络(通过API获取校历数据,补充教材第9章网络编程基础)的结合。

-**智能门禁辅助系统**:设计基于时间验证的临时通行码生成器,要求学生使用教材第6章文件I/O存储通行记录,并加入简单的防攻击设计(如检测异常登录次数)。此项目模拟嵌入式系统中的安全认证场景。

**2.嵌入式系统实战**

-**树莓派时钟硬件化**:指导学生将时钟程序烧录至树莓派(使用教材配套的GPIO编程章节),通过传感器(如DS1307RTC模块)实现硬件校时,并设计低功耗模式(如关联教材第7章内存管理优化)。教师提供硬件接线与驱动代码框架。

-**传感器数据可视化**:结合树莓派上的温湿度传感器(DHT11),要求学生用时钟程序作为主控,实时显示环境数据(关联教材第3章格式化输出),培养数据处理与前端展示的初步能力。

**3.开源社区参与**

-**开源时钟代码改进**:推荐学生参与GitHub上的C语言时钟项目,如优化内存使用(关联教材第7章指针)、增加多时区支持(补充教材第8章知识)

温馨提示

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

评论

0/150

提交评论