课程设计 学生成绩管理系统实验报告

上传人:e****s 文档编号:194283614 上传时间:2023-03-13 格式:DOC 页数:45 大小:854.50KB
收藏 版权申诉 举报 下载
课程设计 学生成绩管理系统实验报告_第1页
第1页 / 共45页
课程设计 学生成绩管理系统实验报告_第2页
第2页 / 共45页
课程设计 学生成绩管理系统实验报告_第3页
第3页 / 共45页
资源描述:

《课程设计 学生成绩管理系统实验报告》由会员分享,可在线阅读,更多相关《课程设计 学生成绩管理系统实验报告(45页珍藏版)》请在装配图网上搜索。

1、C语言课程设计报告题 目_ 学生成绩管理系统_ _ 学 院_计算机学院_专 业_计算机科学与技术_年级班别_大一计科2班_学 号_3109005935_学生姓名_黄丽敏_指导教师_谢光强_ 成 绩 程序功能完成情况测试用例全面情况报告格式是否与要求相符报告内容是否准确全面 2010年 1月 C课程设计题目第二套 难度:2设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件。A、 设计内容1、每一条记录包括一个学生的学号、姓名、性别、各门课成绩(上学期的科目)、平均成绩。2、输入功能:可以一次完成若干条记录的输入。3、

2、显示功能:完成全部学生记录的显示。4、查找功能:完成按姓名或学号查找学生记录,并显示。5、排序功能:按学生平均成绩进行排序。6、插入功能:按学号顺序插入一条学生记录。7、将学生记录存在文件student.dat中。8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!B、 设计要求一、 已知有存储本班学生记录(包括学号、姓名、科目成绩、性别、)的文件student.dat,所有学生以学号从小到大排序(该文件自行建立)。要求编程序实现查询、排序、插入、删除诸功能。具体要求如下:A要求显示如下界面*1-查询2-排序3-插入4-删除*通过选择1-4来确定要做哪一个操作。B若

3、选1,则出现如下界面*通过选择1.1-1.3来确定要做哪一个操作,其中:按姓名查询用顺序法实现;按成绩查询实现查询成绩小于m分的学生;找到该生将学生记录输出到屏幕,若查无此人,输出相关信息。C若选2,则按成绩从大到小排序,姓名,学号顺序也随之调整。D若选3,将一个新学生记录按学号顺序插入,并把结果保存到文件student.dat中。E若选4,删除指定学生的记录,并把结果保存到文件student.dat中。G不同的模块都要有出错处理,并能给出出错提示。如输入数据错误,文件操作错误等等F以上各个功能均编写成子函数,由主函数调用实现。G利用结构体数组实现学生成绩的数据结构设计;总体设计功能模块设计:

4、1. 输入学生信息在主菜单调用insert_record()函数,输入学生信息,首先建立单向链表,将用户输入的学生信息存储到单向链表中,输入完成提示用户是否继续输入,如果用户输入”Y”或”y”,则再次调用该函数,实现继续输入学生信息的操作,如果用户输入其他字符,则返回到主菜单界面。2. 显示学生信息在主菜单中调用show_record函数来实现显示学生信息,首先调用print_table_head()函数表示显示学生成绩的表格的表格头,接着判断单链表不为空时,逐条显示单链表中的学生信息,显示时调用print_table_row(p)函数按照规定的格式显示一个学生的信息。最后调用print_ta

5、ble_buttom()函数显示表格尾。3 查询学生信息在主菜单选择3的时候进行学生信息的查询,调用函数进入查询子菜单界面,可以分为按学号查询,按名字查询,按总分查询学生的信息。(1) 按学号查询 调用search_by_id()函数,按学号查询学生信息。提示用户输入要查询的学号,首先调用print_table_head()函数显示查询结果的表格头,然后,根据用户输入的学生学号在单链表中逐个判断是否等于用户输入的学号。如果找到该学生,调用print_table_row(p)函数按照指定的格式输出该学生的信息,如果没找到,给出提示信息。最后调用print_table_buttom()函数显示查询

6、结果的表尾。查询结束后提示用户是否继续查询操作,如果用户输入“Y”或”y”,则再次调用该函数实现查询学生信息;如果选择”N”或”n”则调用search_record()函数重新显示查询子菜单界面,即返回查询子菜单。(2) 按姓名查询 调用search_by_name()函数进行按姓名查询学生信息。具体查询步骤与按学号查询类似。(3) 按总分查询 调用sex_by_sumscore()函数进行按姓名查询学生信息。具体查询步骤与按学号查询类似。4 删除学生信息在主菜单中调用delete_record()函数,以删除学生信息。首先按学号查询学生信息,如果没有找到此学生,给出提示信息。如果找到该学生信

7、息,给出该学生的学号,提示用户是否真的要删除此学生的信息如果用户输入“Y”或”y”,删除该学生的信息,并给出已成功删除的信息。如果选择”N”或”n”,则不进行删除操作。操作结束后提示用户是否继续删除学生信息,如果用户输入“Y”或”y”,则再次调用该函数进行删除, 如果选择”N”或”n”,则返回主菜单界面。5. 排列学生信息在主菜单中sort_by_ave()调用函数,以排列学生信息。首先判断学生单链表是否为空,如果是空,则返回菜单,不做任何事,如果不为空,则利用链表冒泡排序按学生平均分排序;然后,首先调用print_table_head()函数输出显示表格表头,然后调用print_table_

8、row(p)函数输出单链表中的学生信息,最后调用print_table_buttom()函数输出表格的表尾。显示出来后用户按任意键返回主菜单。6. 保存到文件 首先提示用户输入要保存的文件名,文件将保存在程序目录下。系统将单链表中的全部学生信息存到用户输入的文件名中,并给出保存成功的信息7. 退出 将单链表中的数据全部释放掉,防止内存泄露,退出系统。学生成绩管理系统输入学生信息显示学生信息查询学生信息删除学生信息排序学生信息保存到文件退出系统查询学生信息退出查询系统按总分查询按姓名查询按学号查询1.调用insert_record()函数详细设计(各功能模块的具体实现,画出相关流程图)否是否是调

9、用print_table_row(p)输出学生信息输出表格尾信息是否为空?输出表格头Show_record再次调用insert_record函数返回主菜单是否继续输入?调用create_record_by_input函数输入学生信息开辟动态存储空间Insert_record7.调用exit_system()函数用户选择(1-7)6.调用save_to_file()函数5.调用sort_by_ave()函数4.调用delete_record()函数3.调用search_record()函数2.调用show_record()函数主菜单查询主菜单4.调用search_exit()函数search_b

10、y_namesearch_by_id提示用户输入所要查询名字提示用户输入所要查询学号能否找到?能否找到?否是否是输出学生信息是否继续?输出学生信息是否继续?输出学生信息否否是是再次回归调用再次回归调用返回查询菜单再次回归调用返回查询菜单search_by_sumscoresearch_exit调用print_menu_main()函数返回主菜单提示用户输入所要查询总分能否找到?是否delete_record输出小于此分学生信息是否继续?否是提示用户输入所要删除学号再次回归调用返回查询菜单能否找到?否是确定删除?提示找不到否是删除该学生信息返回主菜单提示用户输入所要保存的文件名save_to_f

11、ile是否为空?sort_by_num否是以“w”的形式打开文件用链表冒泡法排序提示无学生信息写入学生信息后关闭文件提示保存成功,并按任意键返回主菜单数据结构设计及用法说明自定义结构体:typedef struct student char numMAX; char nameMAX; char sex; int chinese; int mathematic; int english; int computer; int sumscore; float ave; struct student *next; stu;用法说明:首先用户进入主菜单: 选择 1 :输入学生信息。包括学号,姓名,性别,

12、语文成绩,数学成绩,英语成绩,计算机成绩,输入完后会提示是否继续输入学生信息,若选择Y或y,则再次输入学生信息;若选择其他键,则默认停止输入学生信息;返回主菜单。选择 2 :显示已输入的学生信息。包括显示所有的学生信息,以表格的形式显示。选择 3 :“查询某个学生信息。用户键入3时会进入查询主菜单界面如下图:用户选择1时,按学号查询学生信息,用户只需键入学号即可显示出该学生的信息;用户选择2时,按姓名查询学生信息,用户只需键入姓名即可显示出该学生的信息;用户选择3时,按总分查询学生信息,用户只需键入一个总分,即可显示出小于此总分的所有学生信息,如果还要继续精确查找,则键入Y或y,输入学号即可精

13、确查找。用户选择4时,推出查询子菜单,返回主菜单界面。”选择 4 :删除学生信息。用户只需键入需要删除的学生的学号,就会出现提示是否确定删除,键入Y或y,则删除,成功后会显示删除成功信息;如果用户突然不想删除了,则键入N或n,则返回主菜单,停止删除操作。选择 5 :对学生的平均分的高低进行排序。用户选择了此操作后,系统自动显示已排好的学生信息。按平均分由低到高排列。选择 6 :把学生信息保存到用户指定的文件里。用户选择此操作后,系统提示用户输入所要保存到的文件名,按enter键后如果保存成功会有保存成功的信息显示。选择 7 :退出此系统。各模块(函数)的功能介绍,数据结构设计描述,参数说明等函

14、数功能:void insert_record():用于让用户输入学生信息;包括学号,姓名,性别,语文成绩,数学成绩,英语成绩,计算机成绩。void show_record():显示已输入的学生信息。包括显示所有的学生信息,以表格的形式显示。void search_record():进入查询子菜单界面,使用户可以根据学号,姓名,总分来查询学生信息。void search_by_id():用于按学号来查询学生信息。void search_by_name():用于按姓名来查询学生信息。void search_by_sumscore():用于查询比用户输入的总分还小的所有学生信息void delete

15、_record():用于删除学生信息。void sort_by_num():用于按照平均分的大小来排列学生信息。void save_to_file():用于保存学生戏剧系到文件里,void exit_system():用于退出主菜单系统。void search_exit():用于退出查询子菜单系统。void create_stu_by_input():用于提示用户输入学生信息。stu* get_last_student(stu* p):用于取得最后一个结点,即最后一个学生的信息,*p指向的是学生信息链表的头结点。void clear_record():用于清除学生信息。void print_m

16、enu_main():用于显示主菜单。void print_menu_title():用于显示主菜单标题。void print_table_head():用于显示表格头。void print_table_row():用于显示一个学生信息。void print_table_buttom():用于显示表格尾。 结构体设计描述:typedef struct student char numMAX; char nameMAX; char sex; int chinese; int mathematic; int english; int computer; int sumscore; float av

17、e; struct student *next; stu;其中num, name, sex, chinese, mathematic, english, computer直接由用户输入,然后再函数中把chinese, mathematic, english, computer相加之和赋值给sumscore;把sumscore/4赋值给ave ,这样就可以把数据结构弄好,总分和平均分交给电脑去做。 试验结果(包括输入数据和输出结果)进入主菜单:在主菜单中键入1输入学生信息在主菜单中键入2显示学生信息:在主菜单中键入3进入查询子菜单界面:在查询子菜单中键入1按学号查询:在查询子菜单中键入2按名字查

18、询:在查询子菜单中键入3按总分查询:在主菜单中键入4删除学生信息:删除后的学生信息在主菜单键入5进行排序:未排序的学生信息排序后的学生信息在主菜单中键入6保存学生信息:在主菜单中键入7将退出系统。注意:此系统有出错处理,比如:其他出错处理待用户去体验;此外查询成绩时可实现多次查询:l 课程设计完成了哪些功能,有没有什么扩展功能 还有哪些地方需要改进,及通过一周的课程设计有何收获,调试程序的体会等) 体会,总结此次课程设计完成了如下功能:1. 输入学生信息;2. 显示学生信息;3. 查询学生信息;4. 删除学生信息;5. 按平均分排列学生信息;6. 保存到文件;7. 退出此系统。扩展功能:自我感

19、觉能力有限,并不能很好地扩展其功能。改进:这个系统由于没有用到图形界面,在外观上来说,欠佳;在系统内部,插入学生成绩也没有按学号排序,只能键入5按平均分来实现插入的学生信息进行排序。体会:说实话,在接到这个任务时,脑袋里一片空白,因为这段时间学此门课程本来就没有好好理解,有时候看了一晚的书本,可还是模模糊糊的,因为还没把电脑带来,操作上也很少。我知道此门课程最重要的是实践,如果一味地看书本,根本就达不到效果,但自己还是很少去操作,每次上机的时间觉得好快过,有时候甚至只键入几个程序后就快下课了(自己打字慢没办法)。 面对这么一个突如其来的感觉比登天还难的任务,我有点不知所措,但又还有一大堆课程没

20、考,又要去复习,所以最初把这放下,差不多考完试后,我开始有点麻木起来,使劲在图书馆里找相关的书本,谁知道由于太晚去了,一大堆相关的书本都被别人借走了,没办法,我只好跟舍友去天河逛书,很幸运,终于找到了相关的书籍。把书买回来后,我并没有急着输程序,只是在看书里的相关程序到底是如何实现的,大概花了两天时间,还是有一点小细节的东西不知道怎么弄,问舍友也不知道,只好找其他高手,又经过一两天,才大概弄懂。此时,离交作业的时间还剩几天了,我还没有开始敲程序啊,心里好紧张,由于没电脑,只好跑工一,辛辛苦苦敲完程序,谁知道一下就来了28个错误,我快疯了!好多错误的提示都是没见过的,大概花了一个下午的时间,也只

21、改了几个错误而已,当时人都快傻了。很不幸,工一和实验三都没电脑上了,可白天舍友的地电脑又要用,我只好到他们不用电脑的时候开工,每次一弄就是第二天,幸好有个舍友比我强好多,很多错误都帮我找出来了,最后终于运行成功了,我好开心,可开心每多久,发现我漏了一个排序功能!天哪!怎么补啊?!没办法,老老实实找办法,因为自己是有链表来存储学生信息的,要排序就得用链表排序法来做,印象中老师讲过,可自己是一点都记不起来了,没办法之余,找书,上网查,有好多例子,可每个真正能理解的,一大堆指针,指来指去,一步步画图理解,发现确实能实现,可是.要是自己想怎么可能想到啊,而且如果一离开答案,自己就不知道怎么写了,我唯有

22、照着答案自己一点一点地改。敲完后,竟然发现当调用这个函数的时候,系统自动退出了!疯了,怎么会这样?问舍友,不知,跟比较强的朋友讨论了好久,也不知道怎么回事,在还有一天交差时,听说有个很厉害的同学,于是没想多少,就跑去问了,高手就是高手,也就大概几十分钟就帮我搞定了这个问题,可他用的好几个语句都是没见过的,唉,不管了,决定先写完报告再说!恩,又是一次通宵,但还是没有完全写完.没办法,第二天又再次通宵.想起来,这个课程设计把我折腾得只怪自己不强,没有把握一些基本的知识,而且不够细心,当时运行不成功时,就出现了scanf中少了f的情况,汗.实践是真理,这次课程设计,我接触电脑多了,很多问题都在上机操

23、作中出现,也在操作中解决了,虽然此次的课程设计某些细节还是不懂,但我对它已不惧怕了,尽管我的能力还很烂,但我相信,只要自己弄得多了,总会有提高的,就像这次,我不敢说我厉害了,但我敢说,我进步了,确实进步了,尽管进步之后的我还是菜鸟.参考文献:C语言课程设计,C程序设计(第三版),C程序设计题解与上机指导(第三版),C程序案例题解附录:程序清单#include#include#include#define MAX 10#define MENU_MAIN_COUNT 7#define MENU_SEARCH_COUNT 4typedef struct student /*自定义结构体*/ char

24、 numMAX; char nameMAX; char sex; int chinese; int mathematic; int english; int computer; int sumscore; float ave; struct student *next; stu;stu *head=NULL;char menu_main= /*以数组形式显示主菜单*/| |n| 1 input the students scores |n| 2 show the students scores |n| 3 search the students scores |n| 4 delete the

25、students scores |n| 5 sort the students scores |n| 6 save to the file |n| 7 exit the system |n;char menu_search=n| 1 search by number |n| 2 search by name |n| 3 search by sumscore |n| 4 exit the menu_main |n| |n;void main()void insert_record(); /*在主函数里声明所有要用的函数*/void show_record();void search_record

26、();void delete_record();void sort_by_num();void save_to_file();void exit_system();void search_by_id();void search_by_name();void search_by_sumscore();void search_exit();void create_stu_by_input();stu* get_last_student(stu* p);void clear_record();void print();void print_menu_main();void print_menu_ti

27、tle();void print_table_head();void print_table_row();void print_table_buttom();void print_table_head_total();void print_table_row_total();void print_table_buttom_total(); print_menu_main();void insert_record() /*定义输入学生信息的函数*/ char continue_input=N; stu* pLastStu=NULL; stu* pNewStu=(stu *)malloc(size

28、of(stu); pNewStu-next = NULL; create_stu_by_input(pNewStu); if(head=NULL) head=pNewStu; else pLastStu=get_last_student(head); pLastStu-next=pNewStu; printf(continue to insert the students scores?(Y to continue, other key to exit):);getchar();continue_input=getchar(); if(continue_input=Y|continue_inp

29、ut=y) insert_record(); else print_menu_main(); void show_record() /*定义显示学生信息的函数*/ stu* p=head; print_table_head(); while(p!=NULL) print_table_row(p); p=p-next; print_table_buttom(); printf(please enter one of the keys.n); getchar(); getchar(); print_menu_main();void search_by_id() /*定义用学号查询的函数*/ cha

30、r idMAX; char continue_input=N; stu* p=head; int isfound=0; printf(Please input the students number:); scanf(%s,id); printf(nsearching%s.n,id); print_table_head(); while(p !=NULL) if(strcmp(p-num,id)=0) print_table_row(p); isfound=1; break; p=p-next; if(!isfound) printf(nCan not find!n); print_table

31、_buttom(); printf(Continue to find?(Y continue,N exit); getchar(); continue_input=getchar(); if(continue_input=Y|continue_input=y) search_by_id(); else search_record(); void search_by_name() /*定义用名字查询的函数*/ char nameMAX; char continue_input=N; stu* p = head; int isfound = 0; printf(Please input the s

32、tudents name:); scanf(%s,name); printf(nsearching%s.n,name); print_table_head(); while(p!=NULL) if(strcmp(p-name,name) = 0) print_table_row(p); isfound=1; p=p-next; if(!isfound) printf(nCan not find!n); print_table_buttom(); printf(Continue to find?(Y continue, N exit); getchar(); continue_input=get

33、char(); if(continue_input=Y|continue_input=y) search_by_name(); else search_record(); void search_by_sumscore() /*定义用总分查询的函数*/ int score; char continue_input=N; stu* p=head; int isfound=0; printf(Please input the sumscore(Will show the students of lower the sumscore):); scanf(%d,&score); printf(nsea

34、rching%d.n,score); print_table_head(); while(p !=NULL) if(p-sumscore)next; if(!isfound) printf(nCan not find!n); print_table_buttom(); printf(Continue to find?(Y continue,N exit); getchar(); continue_input=getchar(); if(continue_input=Y|continue_input=y) search_by_id(); else search_record(); void de

35、lete_record() /*定义删除学生信息的函数*/ stu* p=head; stu* pPre=NULL; char idMAX; char continue_input = N; printf(Please input the number you want to delete:); scanf(%s,id); while(p != NULL) if(strcmp(p-num,id)=0) break; p=p-next; if(p=NULL) printf(Can not find the student of %s!,id); else printf(Are you sure

36、to delete the student of %s?(Y sure,N no),p-num); getchar(); continue_input=getchar(); if(continue_input=Y|continue_input=y) pPre=head; if(pPre=p) head=p-next; free(p); else while(pPre!=NULL) if(pPre-next=p) pPre-next=p-next; free(p); break; pPre=pPre-next; printf(Success to delete!n); printf(Contin

37、ue to delete?(Y continue, N exit); getchar(); continue_input=getchar(); if(continue_input=n|continue_input=N) print_menu_main(); else delete_record(); void save_to_file() /*定义保存到文件的函数*/ FILE *fp; char file100; stu* p=head; printf(Please input the name of file:); scanf(%s,file); fp=fopen(file,w); whi

38、le(p != NULL) fprintf(fp,%s,%s,%c,%d,%d,%d,%d,%dn,p-num,p-name,p-sex,p-chinese,p-mathematic,p-english,p-computer,p-sumscore); p=p-next; fclose(fp); printf(Success to save!nPlease input every key to exit the menu.n); getchar(); getchar(); print_menu_main();void exit_system() /*定义退出系统的函数*/ clear_recor

39、d(head); exit(0);void search_exit() /*定义退出查询子菜单的函数*/print_menu_main();void print_menu_title() /*定义显示主菜单标题的函数*/ printf(*n); printf(| System of the students scores |n); printf(*n);void print_table_buttom() /*定义显示表格尾的函数*/ printf(+-+-+-+-+-+-+-+-+-+n);void print_table_head() /*定义显示表格头的函数*/ printf(+-+-+-

40、+-+-+-+-+-+-+n); printf(|Number|Name |Sex | chinese | math |english|computer|sumscore| ave |n); printf(+-+-+-+-+-+-+-+-+-+n);void print_table_row(stu* p) /*定义显示一个学生信息的函数*/ printf(|%6s|%5s|%4c|%9d|%6d|%7d|%8d|%8d|%5.2f|n,p-num,p-name,p-sex,p-chinese,p-mathematic,p-english,p-computer,p-sumscore,p-ave)

41、;void clear_record(stu* p) /*清除学生记录的函数*/ if(p=NULL) return; if(p-next=NULL) free(p); else clear_record(p-next); free(p); p=NULL; stu* get_last_student(stu* p) /*定义取得最后一个学生信息的函数*/ if(p-next=NULL) return p; else return get_last_student(p-next); void create_stu_by_input(stu* pNewStu) /*定义提示用户输入学生信息的函数*

42、/ printf(Please input the students information:n); printf(Number:);scanf(%s,pNewStu-num); printf(Name:);scanf(%s,pNewStu-name); printf(Sex:);getchar(); pNewStu-sex=getchar(); printf(Please input the students score(1-100):n); printf(Chinese:);scanf(%d,&(pNewStu-chinese); while(pNewStu-chinese)100) pr

43、intf(Error!(score:1-100)n); printf(Chinese:);scanf(%d,&(pNewStu-chinese); printf(Mathematic:);scanf(%d,&(pNewStu-mathematic); while(pNewStu-mathematic)100) printf(Error!(score:1-100)n); printf(Mathematic:);scanf(%d,&(pNewStu-mathematic); printf(English:);scanf(%d,&(pNewStu-english); while(pNewStu-en

44、glish)100) printf(Error!(score:1-100)n); printf(English:);scanf(%d,&(pNewStu-english); printf(computer:);scanf(%d,&(pNewStu-computer); while(pNewStu-computer)100) printf(Error!(score:1-100)n); printf(Computer:);scanf(%d,&(pNewStu-computer); pNewStu-sumscore=pNewStu-chinese+pNewStu-mathematic+pNewStu

45、-english+pNewStu-computer; pNewStu-ave=pNewStu-sumscore/4;void(* menu_main_func)()= insert_record, show_record, search_record, delete_record, sort_by_num, save_to_file, exit_system; void(* menu_search_func)()= search_by_id, search_by_name, search_by_sumscore, search_exit; void print_menu_main() /*定义

46、显示主菜单的函数*/ int selected=0; system(cls); print_menu_title(); printf(menu_main); printf(*n); while(!(selected=1&selectedPlease select:); scanf(%d,&selected); if(selected=1&selectedError!(please select 1-%d)n,MENU_MAIN_COUNT); menu_main_funcselected-1(); void search_record() /*定义进入查询子菜单的函数*/ int select

47、ed=0; system(cls); print_menu_title(search the students scores); printf(menu_search); printf(*n); while(!(selected=1 & selectedplease selected:); scanf(%d,&selected); if(selected=1 & selectederror!(please selected1-%d)n,MENU_SEARCH_COUNT); menu_search_funcselected-1();void sort_by_num() /*定义按平均分排序的函

48、数*/ stu *prep = head, *p = head, *q=head, *flag = NULL; int kk; if (p = NULL) printf(the link is empty.n);system(PAUSE);return; while (q != NULL) kk = 0; while(q != flag) if (p - ave q - ave) prep - next = q; p - next = q - next; q - next = p; prep = q; q = p - next; kk = 1; else prep = p; p = q; q = q - next;

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