[工作范文]c语言程序设计猜数字游戏报告_第1页
[工作范文]c语言程序设计猜数字游戏报告_第2页
[工作范文]c语言程序设计猜数字游戏报告_第3页
[工作范文]c语言程序设计猜数字游戏报告_第4页
[工作范文]c语言程序设计猜数字游戏报告_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、.高级语言程序设计课程设计 题 目: 猜数字游戏 班 级: 09软件工程R3 学生姓名: 谢泽雄 学生学号: 200931000622 指导老师: 姚金涛 提交时间: 2010年5月29日 华南农业大学 信息(软件)学院高级语言程序设计 课程设计评分表题 目猜数字游戏专业班级09软件工程R3提交日期2010年05月29日小组成员学 号姓 名完成情况 成绩(指导老师填写)组 长无无组 员200931000622谢泽雄组 员小组评分表评分项目分数1实现情况(15):完成课程设计要求的情况2系统分析(10):对系统的理解及分析的深入程度。3系统设计(20):总体设计、具体设计、数据结构设计等。4程序

2、设计(30):面向对象程序设计方法与编程工具掌握水平。5界面设计(15):界面美观程度、操作方式友好程度等。6论文撰写(10):论文撰写的规范性、合理性等等。小组总成绩:教师签名日 期目录一、猜数字游戏分析。4 1游戏概述。4 2系统运行环境。4 3功能需求描述。4二、总体设计。5 1开发和设计的总体思想。5 2程序模块结构图。5 3模块设计。54程序流程描述。65界面设计。76数据结构设计。12三、详细设计。13 1文件及函数组成。132函数设计。14四.程序代码。171start.h。172start.c。193mianzone.c。254game zone.c。325refreshlin

3、e.c。376reset.c。407print.c。408count_num.c。489intset del.c。4910imageline.c。49五. 运行结果。50六、调试分析。511情况1。512情况2。513情况3。514情况4。52七、总结。52一、猜数字游戏分析在猜数字游戏分析环节中,会对该游戏开发的意图、应用目标、作用范围和有关该软件开发的背景材料进行详细的分析。猜数字游戏作为一个用来进行娱乐、消遣的应用软件,在对其进行需求分析的过程中,需要充分考虑游戏的可用性和娱乐性,联系实际生活,从而得到合理的需求分析的结论。1 游戏概述该软件为用户提供一个在Windows系统上运行的猜数

4、字游戏,其使用者只有玩家:玩家在运行该程序时,可以浏览游戏自最近一次重置数据记录以来,所保存的游戏记录:分为“排行榜记录”和“成功情况”。玩家可清空排行榜数据,以重新开始记录游戏成绩。参加游戏后,游戏将自动刷新游戏记录,重新排行排行榜。玩家参加游戏前,可浏览帮组功能,了解游戏规则。2 系统运行环境(1) 硬件环境u 处 理 器:Intel Pentium 166或更高u 内 存:32MB以上u 硬盘空间:2G以上u 显 卡:SVGA显示适配器(2) 软件环境u 操作系统:Windows98/Me/2000/XP/vista/73 功能需求描述猜数字游戏是用来进行娱乐、消遣活动的应用软件。可进行

5、游戏功能、浏览游戏记录功能和查看游戏帮助功能。 (1) 游戏功能需求如下:u 进行游戏:在游戏提示下输入所要猜测的游戏数字,即可完成游戏。u 重新开始游戏:在游戏进行中,因不同原因玩家要求输入特定字符串以重新游戏,或放弃游戏且返回主菜单。u 刷新排行榜:游戏结束后,若玩家成功猜的答案,玩家要求记录自己的用户名和记录,参与新排行榜的排行。u 输出答案:当玩家在规定次数中不能猜出答案,则玩家要求在游戏结束后得知正确答案。u 计算赢得游戏所用时间:玩家猜出数字后,要求显示所用时间并记录到排行榜中,以便与其他玩家进行比较和检查自己的提升。(2) 浏览游戏记录功能需求如下:u 查看排行榜:游戏结束后,玩

6、家需要查看自己的成绩排位,和了解其他玩家的游戏情况。在不同情况下,玩家想依据成绩循序、用户名循序、所用时间多少进行输出排行榜。u count文件:玩家需要查看游戏次数与成功次数的记录。u 清空排行榜:玩家在一定情况下,要求重新开始记录游戏信息。u 清空count文件:玩家在一定情况下,要求重新开始记录游戏信息。(3) 帮组功能需求如下:u 输出游戏规则:玩家需要了解游戏规则。u 游戏说明:玩家要求更了解游戏的各种功能,以更方便操作程序。二、总体设计题目要求 (1)按照分析、设计、编码、调试和测试过程完成应用程序; (2)学习并使用流程图等工具,并在撰写论文中使用; (3)程序的各项功能在程序运

7、行时,以菜单方式选择并执行; (4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等 (5)所有的信息存储在文件中,并实现文件读写操作。1 开发和设计的总体思想猜数字游戏是一个简易的娱乐游戏,开发设计的重点在于排行榜的跟新。每次游戏结束后都要对排行榜进行跟新,不可漏掉任何一次跟新。解决这个问题的方法是将跟新的过程单独写成一个可以独立完成得函数,在每次游戏结束后都必须调用该函数。关于排行榜的输出问题,游戏将把成绩排行在前十名的玩家信息输出,当排行在十名后的玩家的成绩与第十名的成绩相同,则把与第十名的玩家的成绩相同的用户信息一同输出。对于排行榜的容量问题,游戏采用

8、自动增删的方法进行处理。当排行榜存有的用户信息多于十五名时,排行榜将自动删除第十六条用户信息。对菜单的选择判断要用到程序设计思想中的选择结构,对大量数据的处理要用到循环和文件处理等基本技术。系统采用结构化的设计方法进行设计,采用C语言进行开发。2 程序模块结构图依据需求分析结果,猜数字游戏的程序可分为3个模块:游戏区、游戏记录和帮助。程序模块结构图如图1所示。猜数字游戏游戏区游戏记录帮助图1 程序模块功能图3 模块设计(1) 游戏区模块 该模块为进入游戏,玩家进入后可按照游戏提示完成游戏,和刷新游戏记录、排行榜。(2) 游戏记录模块游戏记录模块的作用是为了保障系统的安全性和系统使用人员角色的区

9、分。该模块需要从输入设备获取用户输入的用户名和密码,判断是否为合法身份,其次要判断用户权限,从而决定其能使用的系统功能,其模块功能图如图2所示。游戏记录排行榜显示count文件信息按排名浏览排行榜count文件按姓名浏览排行榜按用时浏览排行榜清空排行榜清空count文件图2 游戏记录模块功能图(3) 帮助模块该模块主要实现常规的管理功能,如投票人的初始化,即创建投票人文件、投票人信息的增加、删除、修改和查询等。该模块主要用结构体类型的数组和文件的读写来完成对大量数据的管理操作,其功能图如图3所示。帮助游戏规则游戏说明图3帮助模块功能图4 程序流程描述程序的主体处理流程如图8所示。进入程序开始结

10、束进入游戏赢得游戏Y输出排行榜刷新排行榜Y继续游戏NNNY重新游戏返回菜单YYNN按排名浏览排行榜清空排行榜按姓名浏览排行榜按用时浏览排行榜清空排行榜同时重置count文件排行榜count文件显示count文件信息重置count文件同时清空排行榜清空count文件帮助游戏规则游戏说明返回主菜单游戏记录退出程序图4 程序流程图5 界面设计应遵循简洁美观、方便使用的原则。(1) 主菜单界面设计充分考虑界面易于操作的系统需求,其他的的功能调用采用类似于菜单的功能选择方式实现。用printf语句构造简单的文字界面,具体功能选择界面设计效果如图5所示。图5 主菜单界面设计效果图(2) 游戏区界面设计游戏

11、区界面设计注重界面的简洁性,要求玩家在游戏时可在游戏提示下完成游戏,重新游戏,放弃游戏回到主菜单,游戏后刷新排行榜,浏览排行榜或继续游戏。具体设计效果如组图所示。图图图6.3组图6 游戏区界面设计效果图(3) 数据记录菜单界面与其他菜单界面设计充分考虑界面易于操作的系统需求,其他的的功能调用采用类似于菜单的功能选择方式实现。用printf语句构造简单的文字界面,具体菜单选择界面设计效果如图7图12所示。图7 数据记录菜单界面设计效果图图8 排行榜菜单界面设计效果图图9 重置排行榜菜单界面设计效果图图10 count文件菜单界面设计效果图图11 重置count文件菜单界面设计效果图图12 帮助菜

12、单界面设计效果图(4) 排行榜输出界面、显示count文件界面、游戏规矩和游戏说明的输出界面设计这些界面设计主要考虑玩家在浏览信息的清晰和易读性。以防数据输出的排版长度大于窗口的长度,在输出所有数据后使光标回到窗口的最上端,利于玩家从数据的起始端开始浏览数据。排行榜的输出中,将名次、用时、成绩(次数)和用玩家姓名列表显示。具体排行榜输出界面设计效果如图13图15所示。图13 按排名顺序输出排行榜界面设计效果图图14 按姓名次序输出排行榜界面设计效果图图15按所用时间排序输出排行榜界面设计效果图count文件的输出界面设计效果如图16所示。图16 count文件的输出界面设计效果图游戏规则的输出

13、界面设计效果如图17所示。图17 游戏规则界面设计效果图游戏说明的输出界面设计效果如组图18所示。图18.1图18.2图18.3组图18 游戏说明的输出界面设计效果图(5) 退出游戏界面设计具体退出游戏界面设计效果如图19所示。图19 退出游戏界面设计效果图6 数据结构设计(1) 玩家用户数据结构 描述玩家用户的用户名、猜出数字所用次数和游戏所用时间,作为一整条记录存放在文件中。typedef struct achar name22;/玩家用户名int t;/猜数字所用次数int sj;/游戏所用时间struct a *next; player;(2) “胜利”信息数据结构记录玩家赢得游戏次数

14、与猜正确平均所需次数,作为一整条记录存放在文件中。struct winaveint wintime;/总共赢的次数float ave;/才正确平均所用次数;三、详细设计基于系统需求分析与系统总体设计的结果,本系统采用Visaul C+ 6.0实现各模块的功能,下面阐述系统的详细设计和实现过程。1文件及函数组成源文件函数名或其他成分功能start.h结构声明结构声明库函数及函数原型声明start.cmain主函数mainmenu主菜单menu2游戏记录菜单phbmenu浏览排行榜菜单qkmenu清空排行榜菜单countmenu浏览count文件菜单rscountmenu重置count文件菜单me

15、nu3帮助菜单move“到达”函数rulemenu游戏规则explainmenu游戏说明endmenu结束菜单mianzone.cmain1被主函数调用,用以开始进入游戏liulan进入浏览排行榜功能paihangbang进入排行榜功能qk清空排行榜功能qingkong进入重置排行榜功能pn进入重置排行榜和count文件功能countwork进入count文件浏览功能printcount输出count文件数据函数st进入重置count文件setcount进入清空count文件功能sc进入重置count文件和排行榜help进入帮助功能gamezone.ccheckcount检查count的情况,

16、且读取count中数据closecount更新count中的数据creat生成游戏所需猜的数字checknum检查输入的数字是否符合规定Time_get计算完成游戏所用时间gamezone进行游戏refreshline.crefresh更新排行榜note记录或输出记录起始时间reset.cresetline清空或重置排行榜resetcount重置或清空count.txt文件print.cprintline按成绩输出排行榜printname按姓名输出排行榜printtime按用时输出排行榜count_num.ccountnum计算及输出平均成功率intset del.cinset插入新纪录链表d

17、el删除链表中的第十六个记录imageline.cpl; pl0;2函数设计(1) 头部文件文件名称:start.h功 能:声明函数原型,宏定义包含头文件及定义数据结构。要 求:完成所需函数的原型声明。(2) 进入游戏函数函数原型:main()功 能:调用mian1函数参 数:void返 回 值:void要 求:开始程序,使游戏顺利开始。(3) 进入游戏函数函数原型:void main1()功 能:进入游戏主菜单参 数:void返 回 值:void要 求:如果游戏者没有进行等级设定,则默认初级进行游戏。(4) 菜单函数函数原型:void mainmenu()主菜单void menu2()游戏记

18、录菜单void phbmenu()浏览排行榜菜单void qkmenu()清空排行榜菜单void countmenu()浏览count文件菜单void rscountmenu()重置count文件菜单void menu3()帮助菜单函数功 能:输出菜单选项参 数:void返 回 值:void要 求:明确显示菜单选项,使玩家准确进入相应的游戏功能。(5) “到达”函数函数原型:void move(int i,int j)功 能:使光标回到窗口的特定位置。参 数:int i和int j:特定位置的坐标返 回 值:void要 求:实现程序所需功能。(6) 游戏规则和游戏说明函数函数原型:void r

19、ulemenu()游戏规则函数void explainmenu()游戏说明函数功 能:输出游戏规则和游戏说明参 数:void返 回 值:void要 求:使玩家清楚游戏的玩法,是玩家可以了解本程序的功能。(7) 结束函数函数原型:void endmenu()功 能:输出结束界面参 数:void返 回 值:void要 求:感谢玩家使用本软件。(8) 检查count函数函数原型:void checkcount (char count )功 能:检查count的情况,且读取count中数据参 数:char count:需要读取的数组返 回 值:void要 求:检查count的情况,若存在,则读取其中的

20、数据;若不存在,则重置count文件。(9) 更新count函数函数原型:void closecount (char count )功 能:将count 数组中的数据存储到参 数:char count:需要存储到文件的数组返 回 值:void要 求:更新count数据。(10) 生成随机数函数函数原型:void creat (char key )功 能:生成游戏所需猜的数字参 数:char key:存储答案的数组返 回 值:void要 求:生成4个不重复的数字。(11) 检查输入函数函数原型:void checknum (char guess )功 能:检查输入的数字是否符合规定参 数:cha

21、r guess:需检查的玩家猜测的数组返 回 值:void要 求:检查输入的数字是否符合规定,不合规定的要求玩家重新输入;若和规则的,检查与答案的不同,输出提示。(12) 算时函数函数原型:int Time_get checknum(time_t first, time_t second)功 能:计算完成游戏所用时间参 数:time_t first, time_t second:游戏开始的时间与游戏结束的时间返 回 值:int a: second与first相差的秒数要 求:计算second与first相差的秒数并返回。(13) 游戏函数函数原型:void gamezone()功 能:进行游戏

22、参 数:void;返 回 值:void;要 求:顺利进行游戏。(14) 更新排行榜函数函数原型:void refresh(char name ,int t, int sj)功 能:更新排行榜参 数:char name ,int t, int sj :需要插入的玩家信息(玩家姓名,所用次数,所用时间)返 回 值:void;要 求:若排行榜不存在,则新建排行榜;若存在,则将新加入的信息插入到排行榜中。(15) 记录函数函数原型:void note(int i)功 能:记录或输出记录起始时间参 数:int i:所需进行的功能返 回 值:void;要 求:i=1(2)时,输出排行榜(count文件)记

23、录起始时间;i=3(4)时,记录排行榜(count文件)重置时间。(16) 重置排行榜函数函数原型:FILE *resetline(FINE *fp)功 能:清空或重置排行榜参 数:FILE *fp:重置文件的指针返 回 值:FILE *fp;用“r”打开的处理后的排行榜文件要 求:若排行榜不存在,新建排行榜;若存在,则清空排行榜。(17) 重置count文件函数函数原型:void resetcount(void )功 能:重置或清空count.txt文件参 数:void返 回 值:void 要 求:若count文件不存在,新建count文件;若存在,则清空count文件。(18) 按成绩输出

24、排行榜函数函数原型:void printline(void )功 能:按成绩先后输出排行榜参 数:void返 回 值:void 要 求:若排行榜不存在,新建排行榜;若存在,则按成绩先后输出排行榜。(19) 按姓名输出排行榜函数函数原型:void printline(void )功 能:按姓名顺序输出排行榜参 数:void返 回 值:void 要 求:若排行榜不存在,新建排行榜;若存在,则按姓名顺序输出排行榜。(20) 按用时输出排行榜函数函数原型:void printline(void )功 能:按用时多少输出排行榜参 数:void返 回 值:void 要 求:若排行榜不存在,新建排行榜;若存

25、在,则按用时多少输出排行榜。(21) 计算及输出平均成功率函数函数原型:void countnum(void )功 能:计算及输出平均成功率参 数:void返 回 值:void 要 求:若count文件不存在,新建count;若存在,则计算及输出平均成功率。(22) 插入链表函数函数原型:player *inset(player *head,player *stud)功 能:插入新纪录链表参 数:player *head,player *stud:需要被插入的链表的头指针和需要插入表返 回 值:player *head:处理后的链表的头指针 要 求:将新纪录插入到比起大或与之相等的记录前。(2

26、3) 删除记录函数函数原型:player *inset(player * head,int n)功 能:删除链表中的第十六个记录参 数:player *head,int n:需要被处理的链表的头指针和链表跟新前的记录个数返 回 值:player *head:处理后的链表的头指针 要 求:若n=15,是第十六个表中的next的值赋为NULL。(24) 表链函数函数原型:pl();pl0()功 能:输出特定的表链参 数:void返 回 值:void 要 求:完成输出。四.程序代码1. start.h#include"stdio.h"#include<time.h>#

27、include<stdlib.h>#include"string.h"#include"conio.h"#include <windows.h>/定义player数组typedef struct achar name22;/玩家用户名int t;/猜数字所用次数int sj;/游戏所用时间struct a *next; player;/定义struct winave数组struct winaveint wintime;/总共赢的次数float ave;/才正确平均所用次数;/函数声明void refresh(char name,i

28、nt t,int js);void note(int i);FILE *resetline(FILE *fp);/void resetcount(void);/初始化记录文件的函数void printline();void printname();void printtime();void pl();void pl0();void gamezone();void checkcount(float count);player *inset(player *head,player *p2);player *del(player *head,int n);void main1();void liul

29、an();void qk();void qkmenu();void qingkong();void pn();void rscountmenu();void setcount();void sc();void st();void printcount();void help();void end();void mainmenu();void menu2();void menu3();void rulemenu();void paihangbang();void phbmenu();void countwork();void countmenu();void explainmenu();void

30、 endmenu();int Time_get(time_t first,time_t second);void countnum();void check(); /检查函数void move(int i,int j);/“到达”函数2. start.c#include"start.h"void main()/开始程序printf("nnn");pl();printf("nnnnttt 欢迎来到猜数字游戏!nnnnnnn");pl0();printf("ttt (请按任意键进入菜单)");getch();main1

31、();void mainmenu()/主菜单system ("cls");printf("*"); printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("tttt 1.开始游戏nn");printf("tttt 2.游戏记录nn");printf("tttt 3.帮助nn");printf("tttt 4.退出游戏nn");printf("ttt 请按键选择,回车确定n");printf

32、("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("*");void menu2() /游戏记录菜单system ("cls");printf("*"); printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("tttt 1.排行榜nn");printf("tttt 2.count文件nn");printf("tttt 3.返回主菜单 nn");pr

33、intf("ttt 请按键选择,回车确定n");printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("*");return ;void phbmenu()/浏览排行榜菜单system ("cls");printf("*"); printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("tttt 1.按排名浏览排行榜nn");printf("tttt 2.

34、按姓名浏览排行榜nn");printf("tttt 3.按用时浏览排行榜nn");printf("tttt 4.重置排行榜nn");printf("tttt 5.返回上一菜单 nn");printf("tttt 6.返回主菜单 nn");printf("ttt 请按键选择,回车确定n");printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("*");return ;void countmenu()

35、/浏览count文件菜单system ("cls");printf("*"); printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("tttt 1.显示count文件信息 nn");printf("tttt 2.清空count文件 nn");printf("tttt 3.返回上一菜单 nn");printf("tttt 4.返回主菜单 nn");printf("ttt 请按键选择,回车确定n&qu

36、ot;);printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("*");return ;void qkmenu() /清空排行榜菜单system ("cls");printf("*"); printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("tttt 1.清空排行榜nn");printf("tttt 2.同时重置count文件nn");printf(&quo

37、t;tt请按退格键返回上一菜单,请按键选择(不需回车确定)n");printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("*");return ;void rscountmenu()/重置count文件菜单system ("cls");printf("*"); printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("tttt 1.重置count文件数据nn");print

38、f("tttt 2.同时清空排行榜nn");printf("tt请按退格键返回上一菜单,请按键选择(不需回车确定)n");printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("*");return ;void menu3() /帮助菜单system ("cls");printf("*"); printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("tt

39、tt 1.游戏规则nn");printf("tttt 2.游戏说明nn");printf("tttt 3.返回主菜单 nn");/*printf("tttt 4.重置排行榜nn");*/printf("ttt 请按键选择,回车确定n");printf("*_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _*");printf("*");return ;void move(int i,int j)/“到达”函数COORD c;/声明坐标变量c.X=i;/横

40、坐标为x-1c.Y=j;/纵坐标为y-1SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);/使光标返回开头return ;void rulemenu() /游戏规则int i,j;system ("cls");printf("游戏规则:n");printf("t*n");printf("t*n");printf("t:游戏开始,系统随机产生一位不重复的4位数字。n");putchar('n');printf

41、(" :游戏者输入所猜的不重复数字,并按回车提交(直接输入,不n");printf("t可用空格隔开)。n");putchar('n');printf("t:系统将提交的数与它自动产生的数进行比较,输出结果n");printf("t“*A*B”形式。其中A代表数字正确相应位置也正确,B代表数字正n");printf("t确但位置不正确。如:1A3B表示游戏者有1个数字的位置正确且数值n");printf("t也正确,除此以外,游戏者还猜对了3个数字,但位置不对,即游戏n

42、");printf("t者已经猜出4位数据,但有3个数据位置不对!n");putchar('n');printf("t:游戏者有限的十次数的猜测机会,在规定次数内完成,则游戏n");printf("t成功。否则,游戏失败。其中,猜测次数与成绩有关:n");printf("t次数越少,成绩越高。tn");putchar('n');printf("t:游戏排行榜中名次,只决定于成绩。n");printf("t*n");printf(&qu

43、ot;t*n");printf("n");printf("*按退格键返回帮助菜单,其他键返回主菜单。");i=10;j=0;move(i,j);/光标回到窗口的顶端if(getch()=8) help();else main1();void explainmenu()int i,j,k=0;char A;system ("cls");printf("游戏说明:n");k+;printf("t*n");k+;printf("t*n");k+;printf("t:此游戏有计时功能。进入游戏后开时计时,猜正确后计时结束。n");k+;printf("t游戏过程中不显示时间,只有成功猜出数字后才会提示所用时间。n");k+;putchar('n');k+;printf("t:进入游戏后,可输入“rt”可返回主菜单;输入“rp”可n");k+;printf("t重新开始游戏 。n");k+;

温馨提示

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

评论

0/150

提交评论