C语言综合训练课程设计运动会成绩管理程序设计

上传人:1888****888 文档编号:39110568 上传时间:2021-11-09 格式:DOC 页数:34 大小:601.50KB
收藏 版权申诉 举报 下载
C语言综合训练课程设计运动会成绩管理程序设计_第1页
第1页 / 共34页
C语言综合训练课程设计运动会成绩管理程序设计_第2页
第2页 / 共34页
C语言综合训练课程设计运动会成绩管理程序设计_第3页
第3页 / 共34页
资源描述:

《C语言综合训练课程设计运动会成绩管理程序设计》由会员分享,可在线阅读,更多相关《C语言综合训练课程设计运动会成绩管理程序设计(34页珍藏版)》请在装配图网上搜索。

1、沈航北方科技学院沈航北方科技学院课程设计说明书课程设计说明书 课程名称课程名称 C C 语言综合训练语言综合训练 教教 学学 部部 工学一部工学一部 专专 业业 网络工程网络工程 班班 级级 B041111B041111 学学 号号 学生姓名学生姓名 指导教师指导教师 20112011 年年 9 9 月月沈航北方科技学院沈航北方科技学院课程设计任务书课程设计任务书教教 学学 部部 工学一部工学一部 专业专业 网络工程网络工程 课程设计题目课程设计题目 运动会成绩管理程序设计运动会成绩管理程序设计 班级班级 B041111 学号学号 姓名姓名 课程设计时间课程设计时间: : 20112011 年

2、年 8 8 月月 2929 日至日至 20112011 年年 9 9 月月 1515 日日课程设计的内容及要求:课程设计的内容及要求: (一)主要内容(一)主要内容设计一个运动会成绩管理程序,主要实现以下功能:1、检录功能,登录参赛运动员的信息;2、记录成绩功能,每项比赛结束后记录参赛运动员的成绩;3、针对不同比赛对运动员的成绩排名次;4、可对运动员的信息和成绩进行修改、删除、查询操作。 (二)基本要求(二)基本要求1、系统采用 C 程序设计语言实现;2、独立完成系统的设计、编码和调试,通过指导教师当场验收;3、交出完整的课程设计报告。三)主要参考书三)主要参考书1 谭浩强.C 程序设计(第三

3、版). 北京:清华大学出版社,2005.72 高涛,陆丽娜.C 语言程序设计.西安西安交通大学出版社,2007.2(四)评语(四)评语 (五)成绩(五)成绩指导教师指导教师 史俊史俊 20112011 年年 7 7 月月 2 2 日日负责教师负责教师 年年 月月 日日运功会成绩管理程序设计1运动会成绩管理程序设计于硕目录摘要.11.绪论.12.系统分析.12.1 功能需求.12.2 数据需求.22.3 性能需求.23.总体设计.23.1 功能模块设计.23.2 系统设计方案.34详细设计.44.1 录入信息模块.44.2 查询信息模块 .54.3 修改信息模块.74.4 删除信息模块.84.5

4、 成绩排名模块.95调试和测试.115.1 测试.115.2 调试.116.结论.12结束语.12参考文献.12附录 1用户手册.13附录 2源程序.17运功会成绩管理程序设计2摘要摘要运动会是一个全民健身的活动,在运动会里可以提高人们的身体素质,培养人们的素养。在参加运动会的过程中我们可以看到激情和友情的碰撞,人们用自己的实力来赢得第一。开发本系统是为了更方便,在运动会中做比赛数据的记录,方便记录比赛成绩。本系统使用 C 语言作为开发语言。实现了对运动会的结果提示以及对成绩的储存和对成绩的排名。本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个

5、方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。关键词:C 语言;运动会;信息管理 1.1.绪论绪论运动会成绩管理程序设计的开发是为了方便记录比赛成绩,运动员的状况和成绩,对比赛成绩进行排名。这个系统以快捷,简便为原则,更加方便了对运动会成绩的记录。运动会是很早以前就有的一项组织性活动,它的存在使人们的身体得到了锻炼。运动会是一项必不可少的活动,所以开发这个系统可以使运动会成绩的记录变的更加方便。设计一个运动会成绩管理程序,主要实现以下功能:1、检录功能,登录参赛运动员的信息;2、记录成绩功能,每项比赛结束后记录参赛运动员的成绩;3、针对不同比赛对运动员的成绩排名次;4、可

6、对运动员的信息和成绩进行修改、删除、查询操作。2.2.系统分析系统分析2.12.1 功能需求功能需求 本系统要求对运动员的信息进行登录修改,记录,查询,要求可以对运动员的成绩进行单项排名。主要实现程序最初运行时运动员数据的录入以及其后的运行数据的追加功能,实现的功能是按照号码对运动员的数据记录进行修改、记录、查询、删除,按照题目的具体要求实现的是某项成绩的递减排序以及名次显示。 运功会成绩管理程序设计32.2 数据需求数据需求在这些函数当中,添加运动员数据函数例如运动员序号、运动员名称、百米赛跑成绩、三级跳成绩和撑杆跳成绩。 2.3 性能需求性能需求本系统的性能需求:要求运行稳定、数据可靠、输

7、出准确、响应速度快、可安全运行、能很好的保存、删除、修改。可以及时保存存储删除数据,可对成绩进行排名,显示即时成绩3.3.总体设计总体设计3.13.1 功能模块设计功能模块设计经过对程序设计题目的分析可知,整个程序的设计实现大致分为 5 个模块,每一个模块对应一个函数。在这些函数当中,添加运动员数据函数,删除数据函数,某项成绩排序函数的实现严格按照题目的要求,而更改数据函数和显示函数属于附加功能。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。录入信息模块是录入运动员信息、查询信息模块是查询运动员信息的、修改信息模块可以对运动员信息进行修改、删除模块可

8、对运动员信息进进行删除、成绩排名是对运动员的成绩进行排名,功能模块见图 1 所示。运功会成绩管理程序设计4图图 1 1 功能模块图功能模块图3.2 系统设计方案系统设计方案本系统中用到了结构体数组和数据的存储。该结构体数组中包含字符串,系统的设计方案如下:(1)数据结构struct studentchar num20;/运动员号码 char name10;/运动员名字 float baimi;/百米赛跑成绩 float sanjitiao;/三级跳成绩 float chenggantiao;/撑杆跳成绩运功会成绩管理程序设计5;(2)菜单设计一个总菜单,0、查询运动员数据;1、添加运动员数据;

9、2、显示运动员数据;3、删除运动员数据;4、修改运动员数据;5、百米成绩排序;6、三级跳成绩排序;7 撑杆跳成绩排序;8、退出;基本功能的实现都将体现在这几个菜单选项中。(3) 函数定义了 12 个函数void menu();int reads(struct student stuN);/读取运动员信息void save(struct student stuN,int n);/储存运动员信息void search();/查询运动员信息void add();/添加运动员信息void del();/删除运动员信息void sort();/ 按百米赛跑成绩查询void keep();/按三级跳成绩查

10、询void sheep();/按撑杆跳成绩查询void query();/退出程序void show();/显示运动员信息void change();/更改运动员信息4 4详细设计详细设计4.14.1 录入信息模块录入信息模块1. 添加数据函数添加数据分为两种情况,其一是在运动员文件(student.txt)不存在的情况下,首先由程序创建一个新文件,并将录入的运动员信息写入该文件当中;其二是在运动员文件(student.txt)已经存在的情况下,此时文件以追加的方式打开,这样才可以保证以前已经存在的数据不丢失。运功会成绩管理程序设计6 开始Fp=fopen(“c:student.txt”a”)

11、=NULLFILE*fp;int n,I; struct student stu;Fp=fopen(“c:student.txt”,”w”)=NULL“文件打开失败!n”输入要添加运动员数量i=1Scanf(”%s%s”,stu.num,stu.name);Scanf(“%f%f%f”,&stu.baimi,&stu.sanjitiao,&stu.chenggantiao);Fprintf(fp,”%s%s%f%f%fn”,stu.num,stu.name,stu.baimi,stu.sanjitiao,stu.chenggantiao);i+i=nfclose(fp)

12、;结束YYYNNN图图 2 2 录入信息流程图录入信息流程图运功会成绩管理程序设计74.2 查查询询信信息息模模块块查询文件是在以存的运动员信息中进行查询,可对运动员信息进行查询显示运动员信息。通过录入运动员号码 num ,与 stui.num 做比较,结果相同进行m+,m=reads(stu);来提取文件中的数据开始Inti=0.m;charnum20;structstudent stuN;m=reads(stu);Scanf(“%s”,num);i=0imStrcmp(stui,num,num=0)输出信息结束i+YYNN图图 3 3 查询信息流程图查询信息流程图运功会成绩管理程序设计84

13、.3 修改信息模块修改信息模块修改信息是对运动员信息进行修改,通过输入 number 与 stui.num 比较,如果相同进行 n=reads(stu)来提取信息在对信息进行修改。 图图 4 4 修改信息流程图修改信息流程图运功会成绩管理程序设计94.4 删除信息模块删除信息模块该函数的核心内容是删除算法以及最终对源文件的更新。该函数执行时,首先调用 reads 函数将文件中的运动员信息读入数组当中,并由用户输入待删除运动员的号码,而后按照该号码进行查找,如果文件中存在该运动员的数据,则采用删除算法删除,否则输出运动员信息不存在的提示信息。对运动员信息的具体删除算法是在结构体数组中实现的,当运

14、动员的信息被找到后,位于数组中该学生后面的运动员记录依次向前移动一个元素的位置,这些操作完成后,要删除运动员信息就被后面的数组元素覆盖掉了,也就实现了删除。运功会成绩管理程序设计10 开始结束Struct student stuN;char number20;int n,I,j; n=reads(stu);Scanf(“$s”,number);i-0i=n没有找到该运动员信息J=i+1Stuj-1 stuj;Save(stu,n-1);J+JnI+NYNYNY 图图 5 5 删除信息流程图删除信息流程图运功会成绩管理程序设计114.5 成绩排名模块成绩排名模块对于某项的排序采用的排序算法是冒泡

15、法排序,整个排序过程在结构体数组 stu 中实现,由于排序算法涉及到两个数组元素的信息交换,因此还需要定义一个中间变量来协助。排序函数使运动员数据的排列顺序发生了变化,因此也需要对源文件进行更新。此外,对于运动员排序后名次的确定,仅在结果输出时予以显示,并未将名次信息写入源文件。具体的程序段如下(由于各项成绩排序函数相同,所以只给出百米赛跑排名程序):运功会成绩管理程序设计12 图图 6 6 成绩排名流程图成绩排名流程图运功会成绩管理程序设计135调试和测试调试和测试5.1 测试测试 测试是在完成某一部分功能和全部功能后,根据功能和性能的需求,看看系统有没有实现要求中的功能,是否达到性能要求。

16、系统测试是软件生存期中的一个重要阶段,系统质量保证的关键步骤从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以系统测试应该是“为了发现错误而执行程序的过程”。或者说,系统测试应该根据程序开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误或缺陷。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。测试数据过程如下。当运动员成绩管理系统进行对运动员数据的添加数据 号码 1 姓名 zhanglinlin 百米赛跑 10 三级跳 9 撑杆跳 4.5 号码 2 姓名 y

17、ushuo 百米赛跑 9.8 三级跳 7 撑杆跳 4。显示信息即显示添加的数据 ,修改数据,查询数据,现在测试系统是否能够正确显示录入的所有运动员信息,当系统中已存入一定的运动员信息当执行浏览功能时,系统会将运动员信息全部列出,当系统未存入任何信息是显示无运动员信息 。测试成功,显示正确,完成测试。5.2 调试调试 调试是程序编写中的一个重要环节,也是最复杂,对程序编写者来说是一项艰巨的任务。调试的任务就是及时改正测试过程中发现的错误。具体地说,调试过程由两个步骤组成,它是从程序中存在错误的某种迹象开始的。首先是确定错误的准确位置,也就是找出是哪个模块或哪个语句引起的错误。然后仔细研究推断代码

18、以确定问题的原因,并设法改正。调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。本系统调试过程中遇到问题、原因和解决方法如下面介绍:(1)程序运行不顺利运功会成绩管理程序设计14在程序运行的过程中出现死循环、不运行和提前结束。原因是程序中出现了逻辑错误,进入查询页面后,查询的时候显示的是逻辑错误。没有写读取文件的函数 m=reads(stu);所以读取不了存储的文件(2)无法将排完序的数据写入到文本文件 stu_list.txt 中去原因是读写文件的方式不对。6.结论结论经过一段时间的学习,制作我的运动会成绩管理系统完成了,但只能说是粗略的完成。虽然说还存在一写

19、不足的地方,但基本实现了任务说上得所有要求,发现错误并及时修改,她能够统计学生的比赛成绩和通过成绩进行排名,我设计的成绩还存在一定的不足,一开始是没有查询功能的 ,经过我不断地努力把程序进行了完善,让它变的更加实用。结束语结束语经过两个星期的思考,设计,编程,我真的感到这不是一件简单容易的事情。C 语言综合训练考察的并不仅仅是我们的基础知识,还有思维上得活跃性,创新性,以及我们的动手能力。让我了解到要想又好又快地完成一个程序,必须要有坚实的基础和认真的编写过程。在写本程序的过程中我对文件中数据的排序有了深刻的认识,并且学会指针的选择排序,但是不会将文件中的某一个数据删除。参考文献参考文献 5谭

20、浩强.C 程序设计.北京:清华大学出版社 2005 运功会成绩管理程序设计15附录附录 1 1用户手册用户手册点击运行,显示主菜单,按菜单内容选择功能如图 7 所示。图图 7 7 开始界面开始界面上面的开始界面出现后,输入数字 0 进入运动员信息查询界面如图 8 所示 图图 8 8 查询功能查询功能输入菜单对应的数字,进入相应程序,输入要添加的运动员数量如图 9 所示运功会成绩管理程序设计16 图图 9 9 输入运动员数量输入运动员数量输入菜单对应的数字,进入相应程序,输入姓名,如图 10 所示图图 10 输入运动员信息输入运动员信息输入菜单对应的数字,进入相应程序,显示功能输入 2 显示运动

21、员信息如图 11 所示运功会成绩管理程序设计17图图 1111 显示功能显示功能输入菜单对应的数字,进入相应程序,删除功能输入 3 删除运动员信息如图 12 所示 图图 1212 删除功能删除功能输入菜单对应的数字,进入相应程序,修改功能输入 4 修改运动员信信。如图 13 所示 图图 1313 修改功能修改功能输入菜单对应的数字,进入相应程序百米排序输入 5 百米成绩排序,如图 14 所示运功会成绩管理程序设计18 图图 1414 百米成绩排名百米成绩排名输入菜单对应的数字,进入相应程序,输入 6 三级跳成绩排序,如图 15 所示 图图 1515 三级跳成绩排名三级跳成绩排名输入菜单对应的数

22、字,进入相应程序输入 7 撑杆跳成绩排序,如图 16 所示 图图 1616 撑杆跳成绩排名撑杆跳成绩排名运功会成绩管理程序设计19附录附录 2源程序源程序主要模块的源代码清单:#include#include#include#includeconio.h#define N 20struct studentchar num20; char name10; float baimi; float sanjitiao; float chenggantiao;void menu();int reads(struct student stuN);void save(struct student stuN,

23、int n);void search();void add();void del();void sort(); void keep();void sheep();void query();void show();void change();int reads(struct student stuN) / 读取运动员文件中的内容 运功会成绩管理程序设计20 FILE *fp; int i=0; if(fp=fopen(c:student.txt,r)=NULL) printf(文件打开失败!n); return 0; else for(i=0;!feof(fp);i+) fscanf(fp,%s

24、 %s %f %f %fn,stui.num,stui.name,&stui.baimi,&stui.sanjitiao,&stui.chenggantiao); fclose(fp); return i;void save(struct student stuN,int n) / 运动员信息改变后更新文件 FILE *fp; int i=0; if(fp=fopen(c:student.txt,w)=NULL) printf(文件打开失败!n); return ; else 运功会成绩管理程序设计21 for(i=0;in;i+) fprintf(fp,%s %s %

25、f %f %fn,stui.num,stui.name,stui.baimi,stui.sanjitiao,stui.chenggantiao); fclose(fp);void search()/查询运动员信息 int i=0,m; char num20; struct student stuN; m=reads(stu); printf(请输入运动员号码:); scanf(%s,num); printf(号码t 姓名t 百米赛跑t 三级跳t 撑杆跳tn); for(i=0; im; i+) if(strcmp(stui.num,num)=0) printf(n%12s%11s%11.2f%

26、12.2f%11.2fn,stui.num,stui.name,stui.baimi,stui.sanjitiao,stui.chenggantiao); m+; printf(-n);运功会成绩管理程序设计22void add()/*添加运动员信息*/ FILE *fp; int n,i; struct student stu; if(fp=fopen(c:student.txt,a)=NULL) /如果文件已经存在,可以追加学生信息 if(fp=fopen(c:student.txt,w)=NULL) / 文件不存在时,创建新文件,输入学生信息 printf(文件打开失败!n); retu

27、rn; printf(请输入要添加的运动员数量,按回车键确认:); scanf(%d,&n); for(i=1;i=n;i+) printf(n 请输入第%d 个运动员的号码、姓名,用空格分开,并按回车键确认:n,i); scanf(%s%s,stu.num,stu.name); printf(n 请输入第%d 个运动员的百米赛跑、三级跳和撑杆跳三项成绩,用空格分开,并按回车键确认:n,i); scanf(%f%f%f,&stu.baimi,&stu.sanjitiao,&stu.chenggantiao); fprintf(fp,%s %s %f %f %fn

28、,stu.num,stu.name,stu.baimi,stu.sanjitiao,stu.chenggantiao); 运功会成绩管理程序设计23 fclose(fp);void show() / 运动员信息显示函数 struct student stuN; int i,n; n=reads(stu); printf(*所有的学生信息如下*nn); printf( 序号 号码 姓名 百米赛跑 三级跳 撑杆跳 n); printf(*n); for(i=0;in;i+) printf(n%12s%11s%11.2f%12.2f%11.2fn,stui.num,stui.name,stui.ba

29、imi,stui.sanjitiao,stui.chenggantiao); getch();void del() /*运动员信息删除函数*/ struct student stuN; char number20; int n,i,j; n=reads(stu); printf(n 请输入要删除信息运动员号码,按回车键确认:); scanf(%s,number); for(i=0;i=n) printf(没有找到该运动员信息!n); return; else for(j=i+1;jn;j+) stuj-1=stuj; save(stu,n-1); printf(删除成功!n);void cha

30、nge() /学生信息更改 struct student stuN; int n,i; char number20; printf(n 请输入要更改信息的学生学号,按回车键确认:); scanf(%s,number); n=reads(stu); for(i=0;i=n) printf(无此学生信息!);运功会成绩管理程序设计25 return; printf(n 请输入更改后学生的号码,姓名,百米赛跑、三级跳、撑杆跳三门成绩,按回车键确认:n); scanf(%s%s%f%f%f,stui.num,stui.name,&stui.baimi,&stui.sanjitiao,&

31、amp;stui.chenggantiao); save(stu,n);void sort() / 按百米赛跑成绩排名struct student stuN,temp;int i,j,n;n=reads(stu);for(i=0;in-1;i+)for(j=0;jstuj+1.baimi)temp=stuj;stuj=stuj+1;stuj+1=temp;save(stu,n); j=1 ; printf(*百米赛跑成绩排序结果如下*nn); printf( 名次 号码 姓名 百米赛跑 成绩 n);运功会成绩管理程序设计26 printf(*n); for(i=0;in;i+) / 输出结果并

32、排名 if(stui.baimi=stui+1.baimi) if(stui.baimi!=0)printf(n%3d%12s%11s%11.2f%11.2fn,j,stui.num,stui.name,stui.baimi,stui.baimi); elseprintf(n%3d%12s%11sttttn,j,stui.num,stui.name); else printf(n%3d%12s%11s%11.2f%11.2fn,j+,stui.num,stui.name,stui.baimi,stui.baimi); getch();void keep() / 按三级跳成绩排名struct s

33、tudent stuN,temp;int i,j,n;n=reads(stu);for(i=0;in-1;i+)for(j=0;jn-1;j+)if(stuj.sanjitiaostuj+1.sanjitiao)temp=stuj;stuj=stuj+1;stuj+1=temp;运功会成绩管理程序设计27save(stu,n); j=1 ; printf(*三级跳成绩排序结果如下*nn); printf( 名次 号码 姓名 三级跳 成绩 n); printf(*n); for(i=0;in;i+) / 输出结果并排名 if(stui.sanjitiao=stui+1.sanjitiao) pr

34、intf(n%3d%12s%11s%11.2f%11.2fn,j,stui.num,stui.name,stui.sanjitiao,stui.sanjitiao); else printf(n%3d%12s%11s%11.2f%11.2fn,j+,stui.num,stui.name,stui.sanjitiao,stui.sanjitiao); getch();void sheep() / 按三级跳成绩排名struct student stuN,temp;int i,j,n;n=reads(stu);for(i=0;in-1;i+)for(j=0;jn-1;j+)运功会成绩管理程序设计28

35、if(stuj.chenggantiaostuj+1.chenggantiao)temp=stuj;stuj=stuj+1;stuj+1=temp;save(stu,n); j=1 ; printf(*撑杆跳成绩排序结果如下*nn); printf( 名次 号码 姓名 三级跳 成绩 n); printf(*n); for(i=0;in;i+) / 输出结果并排名 if(stui.chenggantiao=stui+1.chenggantiao) printf(n%3d%12s%11s%11.2f%11.2fn,j,stui.num,stui.name,stui.chenggantiao,stu

36、i.chenggantiao); else printf(n%3d%12s%11s%11.2f%11.2fn,j+,stui.num,stui.name,stui.chenggantiao,stui.chenggantiao); getch();void menu() printf(n * 运动员成绩管理系统* );运功会成绩管理程序设计29 printf(n * 0 查询运动员数据 *); printf(n * 1 添加运动员数据 *); printf(n * 2 显示运动员数据 *); printf(n * 3 删除运动员数据 *); printf(n * 4 更改运动员数据 *); pr

37、intf(n * 5 百米成绩排序 *); printf(n * 6 三级跳成绩排序 *); printf(n * 7 撑杆跳成绩排序 *); printf(n * 8 退出 *); printf( n *);void main() int n; while(1) menu(); printf(n 请输入您要选择的操作序号,按回车键确认:); scanf(%d,&n);运功会成绩管理程序设计30 switch(n) case 0:search();break; case 1: add();break; case 2: show();break; case 3: del();break; case 4: change();break; case 5: sort();break; case 6: keep();break; case 7 :sheep();break; case 8: exit(0); default: printf(输入错误,请输入列表中存在的序号!n ); 运功会成绩管理程序设计3111.11.完稿日期完稿日期 20112011 年年 9 9 月月 1515

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!