建筑工地信息管理系統(tǒng)課程設(shè)計報告_第1頁
建筑工地信息管理系統(tǒng)課程設(shè)計報告_第2頁
建筑工地信息管理系統(tǒng)課程設(shè)計報告_第3頁
建筑工地信息管理系統(tǒng)課程設(shè)計報告_第4頁
建筑工地信息管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 C語言課程設(shè)計 名稱:建筑工地信息管理系統(tǒng) 學(xué)院:工程學(xué)院 班級:055071-30姓名:文富奎學(xué)號:20071003889指導(dǎo)老師:劉文中前言課程設(shè)計目的:C語言編程實踐是學(xué)習(xí)C語言的一個重要環(huán)節(jié),為提高學(xué)生的程序設(shè)計能力,通過課堂和上機(jī)實踐使學(xué)生的程序設(shè)計能力有一個上升的臺階。通過前四單元的溫故而知新、庖丁解牛、舉一反三、熟能生巧等過程的練習(xí)之后能夠解決一些簡單的實際問題。1、 題目要求設(shè)計:“建筑工地信息管理系統(tǒng)”建立如下4個文件(括號內(nèi)為文件中每條記錄的字段內(nèi)容):(1) 銷售商-配件-建筑工地 (銷售商號碼,配件號,工地號,數(shù)量)(2) 建筑工地 (工地號,名字,城市)(3) 配件

2、 (配件號,配件名,顏色,重量,產(chǎn)地)(4) 銷售商 (號碼,名字,狀態(tài),城市)功能:(1) 首先建立文件,然后插入數(shù)據(jù),并進(jìn)行刪除、更新操作,最后進(jìn)行查詢操作。(2) 查詢與供應(yīng)商所在城市相同的零件供應(yīng)商,項目供應(yīng)商記錄對。 2、分析 根據(jù)題目要求,建立文件,應(yīng)選擇結(jié)構(gòu)體數(shù)組來存放數(shù)據(jù),再定義一個全局變量和文件指針進(jìn)行程序的運(yùn)行,然后把數(shù)據(jù)信息存入文件中,所以要提供結(jié)構(gòu)體和文件的輸入輸出等操作;在程序中要進(jìn)行數(shù)據(jù)的插入、刪除、更新、查詢等操作,所以需要建立相應(yīng)的模塊來實現(xiàn),為簡便起見,還應(yīng)建立一個主菜單,在每個模塊中建立相應(yīng)的副菜單;另外,還要提供鍵盤式選擇菜單來實現(xiàn)選擇功能,使程序在運(yùn)行時

3、達(dá)到要求。 3、總體設(shè)計根據(jù)題目要求,可以將系統(tǒng)分為:1) 插入數(shù)據(jù)模塊;2) 刪除模塊;3) 查詢模塊;4) 查找配對;5) 功能選擇菜建筑工地信息管理系統(tǒng) 查 找 配對 模塊刪除模塊查詢模塊數(shù)據(jù)輸入模塊 功能 選 擇 菜 單 圖1 系統(tǒng)功能模塊圖 4、詳細(xì)設(shè)計一、主函數(shù)【分析】 主函數(shù)一般設(shè)計得比較簡便,只提供輸入、處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。其流程圖:開始顯示一系列功能選擇輸入n,判斷w 是否是0到4?根據(jù)n值調(diào)用各功能模塊函數(shù)結(jié)束N 圖2 主函數(shù)流程圖 【程序】/*主菜單*/ void menu() int n,w; /*變量n保存選擇菜單數(shù)字,w判斷輸入的

4、數(shù)字是否在功能菜單對應(yīng)數(shù)字范圍內(nèi)*/ do puts("tt*建筑工地信息管理*nn"); puts("姓名:文富奎"); puts("學(xué)號:20071003889"); puts("班學(xué)號:055071-30"); puts("tt*MENU*nn"); puts("tttt1.輸入");/*輸入*/ puts("tttt2.刪除");/*刪除*/ puts("tttt3.查找");/*查找*/ puts("tttt4.配對

5、");/*查找配對*/ puts("tttt5.Exit"); puts("nntt*n"); printf("Choose your number (1-5): bb"); scanf("%d",&n); if(n<1|n>5) w=1; getchar(); else w=0; while(w=1); switch(n) case 1:enter();break; case 2:delete();break; case 3:search();break; case 4:search

6、2();break; case 5:exit(0); main() menu(); 二、各功能模塊設(shè)計(1)數(shù)據(jù)輸入模塊【分析】 數(shù)據(jù)信息存放在文件中,用結(jié)構(gòu)體存放,方便數(shù)據(jù)輸入與數(shù)據(jù)的保存。另外,輸入模塊中建立副菜單,用以輸入四個文件的信息選項。開始輸入用戶信息是否繼續(xù)進(jìn)行? 結(jié)束返回主菜單Y 圖3 數(shù)據(jù)輸入模塊流程圖【程序】/*數(shù)據(jù)輸入模塊*/ void sal_enter() int j; char c2; FILE *fp; if(fp=fopen("data1.txt","w")=NULL) printf("Can not open

7、the file!n"); exit(0); for(j=0;j<i;j+) fwrite(&salj,sizeof(struct sale),1,fp); while(1) printf("輸入銷售商號碼:n"); scanf("%d",&sali.num1); printf("輸入配件號碼:n"); scanf("%d",&sali.num2); printf("輸入工地號碼:n"); scanf("%d",&sali.nu

8、m3); printf("輸入數(shù)量r:n"); scanf("%d",&sali.num4); if(fwrite(&sali+,sizeof(struct sale),1,fp)!=1) printf("File write errorn"); else printf("Successful!n"); printf("是否繼續(xù)?( 是y/否n) n"); scanf("%s",c); if(strcmp(c,"n")=0)break; f

9、close(fp);menu(); void build_enter() int j; char c2; FILE *fp; if(fp=fopen("data2.txt","w")=NULL) printf("Can not open the file!n"); exit(0); for(j=0;j<i;j+) fwrite(&buildj,sizeof(struct building),1,fp); while(1) printf("輸入工地號:n"); scanf("%d",

10、&buildi.num); printf("輸入工地名:n"); scanf("%s",); printf("輸入工地城市:n"); scanf("%s",buildi.city); if(fwrite(&buildi+,sizeof(struct building),1,fp)!=1) printf("File write errorn"); else printf("Successful!n"); printf("Is th

11、ere any more?( Yesy/Non) n"); scanf("%s",c); if(strcmp(c,"n")=0)break; fclose(fp);menu(); void pj_enter() int j; char c2; FILE *fp; if(fp=fopen("data3.txt","w")=NULL) printf("Can not open the file!n"); exit(0); for(j=0;j<i;j+) fwrite(&pjj

12、,sizeof(struct peijian),1,fp); while(1) printf("輸入配件號:n"); scanf("%d",&pji.num); printf("輸入配件名:n"); scanf("%s",); printf("輸入配件顏色:n"); scanf("%s",pji.color); printf("輸入配件重量:n"); scanf("%d",&pji.weight); pr

13、intf("輸入配件產(chǎn)地:n"); scanf("%s",pji.area); if(fwrite(&pji+,sizeof(struct peijian),1,fp)!=1) printf("File write errorn"); else printf("Successful!n"); printf("Is there any more?( Yesy/Non) n"); scanf("%s",c); if(strcmp(c,"n")=0)br

14、eak; fclose(fp);menu(); void SET_enter () int j; char c2; FILE *fp; if(fp=fopen("data4.txt","w")=NULL) printf("Can not open the file!n"); exit(0); for(j=0;j<i;j+) fwrite(&selj,sizeof(struct seller),1,fp); while(1) printf("輸入銷售商號:n"); scanf("%d"

15、;,&seli.num); printf("輸入銷售商名:n"); scanf("%s",); printf("輸入銷售商狀態(tài):n"); scanf("%s",seli.state); printf("輸入銷售商所在城市:n"); scanf("%s",seli.city); if(fwrite(&seli+,sizeof(struct seller),1,fp)!=1) printf("File write errorn"

16、;); else printf("Successful!n"); printf("Is there any more?( Yesy/Non) n"); scanf("%s",c); if(strcmp(c,"n")=0)break; fclose(fp);menu(); void enter() int t,m; do puts("tt*MENU*nn"); puts("tttt1.sal_enter new data"); puts("tttt2.build_en

17、ter new data"); puts("tttt3.pj_enter new data"); /*輸入菜單*/ puts("tttt4.SET_enter new data"); puts("tttt5.Exit"); puts("nntt *n"); printf("Choose the number(1-5): bb"); scanf("%d",&m); if(m<1|m>5) t=1; getchar(); else t=0; whil

18、e(t=1); switch(m) case 1:sal_enter();break; case 2:build_enter();break; case 3:pj_enter();break; case 4:SET_enter();break; case 5:menu(); (2) 刪除模塊【分析】 建立副菜單,選擇要刪除的是哪個文件中的信息,輸入相應(yīng)的信息,找到數(shù)據(jù)將其刪除。一般的做法是將數(shù)據(jù)從文件中刪除,刪除位置后面的記錄往前移。模塊如: 開始輸入要刪除的數(shù)據(jù)是否找到?刪除數(shù)據(jù)顯示成功顯示沒有找到Y(jié)結(jié)束圖4 刪除模塊流程圖【程序】/*刪除模塊*/ void sal_delete()int

19、j,v; int w; FILE *fp; printf("請輸入要刪除的銷售商號碼:"); scanf("%d",&w); fp=fopen("data1.txt","rb"); for(j=0;j<100;j+) if(fread(&salj,sizeof(struct sale),1,fp)!=1) break; v=j; for(j=0;j<v;j+) if(w=salj.num1) printf("項目號,銷售商號碼,配件號,工地號,數(shù)量:n"); prin

20、tf("%d %d %d %d %d",salj.num,salj.num1,salj.num2,salj.num3,salj.num4);for(i=j;i<v;i+) salj=salj+;printf("刪除成功");else printf("Cannot find the data!");menu(); fclose(fp); void build_delete() int j,v; int w; FILE *fp; printf("請輸入要刪除的工地號:"); scanf("%d"

21、;,&w); fp=fopen("data2.txt","rb"); for(j=0;j<100;j+) if(fread(&buildj,sizeof(struct building),1,fp)!=1) break; v=j; for(j=0;j<v;j+) if(w=buildj.num) printf("工地號,工地名,城市名:n");printf("%d %s %s",buildj.num, ,buildj.city);printf("刪除成功&

22、quot;);else printf("Cannot find the data!");menu(); fclose(fp); menu(); void pj_delete() int j,v; int w; FILE *fp; printf("請輸入要刪除的配件號:"); scanf("%d",&w); fp=fopen("data3.txt","rb"); for(j=0;j<100;j+) if(fread(&pjj,sizeof(struct peijian),1,

23、fp)!=1) break; v=j; for(j=0;j<v;j+) if(w=pjj.num) printf(" 配件號,配件名,顏色,重量,產(chǎn)地:n");printf("%d %s %s %d %s",pjj.num,,pjj.color,pjj.weight,pjj.area);printf("刪除成功"); else printf("Cannot find the data!");menu(); fclose(fp); menu(); void SET_delete () int j

24、,v,c; int w; FILE *fp; printf("請輸入號碼:"); scanf("%d",&w); fp=fopen("data4.txt","rb"); for(j=0;j<100;j+) if(fread(&selj,sizeof(struct seller),1,fp)!=1) break; v=j; for(j=0;j<v;j+) if(w=selj.num) printf(" 銷售商號碼,銷售商名字,狀態(tài),城市: n");printf(&quo

25、t;%d %s %s %s",selj.num,,selj.state,selj.city);printf("刪除成功"); else printf("Cannot find the data!");menu(); fclose(fp); menu(); void delete() int t,m; do puts("tt*MENU*nn"); puts("tttt1.sal_delete new data"); puts("tttt2.build_delete new dat

26、a"); puts("tttt3.pj_delete new data"); /*刪除菜單*/ puts("tttt4.SET_delete new data"); puts("tttt5.Exit"); puts("nntt *n"); printf("Choose the number(1-5): bb"); scanf("%d",&m); if(m<1|m>5) t=1; getchar(); else t=0; while(t=1); s

27、witch(m) case 1:sal_delete();break; case 2:build_delete();break; case 3:pj_delete();break; case 4:SET_delete ();break; case 5:menu(); (3) 查找模塊【分析】 選擇查找方式,輸入相應(yīng)的數(shù)據(jù)然后找出對應(yīng)的數(shù)據(jù)。模塊流程圖:開始輸入查找的方式:1)項目號;2)工地號;3)配件號;4)銷售商號是否找到?顯示找到的記錄提示沒找到Y(jié)結(jié)束Y是否繼續(xù)查找?返回主菜單 圖5 查找模塊流程圖【程序】/*查找模塊*/ void search() int flag,j,x; int

28、w,v,z,y; FILE *fp; printf("1.By 項目號n"); printf("2.By 工地號n"); printf("3.By 配件號n");printf("4.By 銷售商號n");printf("請選擇項:n"); scanf("%d",&x); if(x=3) flag=0; printf("Please input the 配件號:"); scanf("%d",&w); fp=fopen(&q

29、uot;data3.txt","rb"); for(j=0;j<100;j+) if(fread(&pjj,sizeof(struct peijian),1,fp)!=1) break; if(pjj.num=w) printf("配件號:%dn",pjj.num); printf("配件名:%sn",); printf("配件顏色:%sn",pjj.color); printf("配件重量:%dn",pjj.weight); printf("配

30、件產(chǎn)地:%sn",pjj.area); printf("-n"); flag=1; if(flag=0) printf("Cannot find the data!n"); fclose(fp); menu(); if(x=4) flag=0; printf("請輸入銷售商號:"); scanf("%d",&z); fp=fopen("data4.txt","rb"); for(j=0;j<100;j+) if(fread(&selj,size

31、of(struct seller),1,fp)!=1) break; if(pjj.num=y) printf("銷售商號:%dn",selj.num); printf("銷售商名:%sn",); printf("所在城市名:%sn",selj.city); printf("-n"); flag=1; if(flag=0) printf("Cannot find the data!n"); fclose(fp); menu(); if(x=2) flag=0; printf(&

32、quot;請輸入建筑工地號:"); scanf("%d",&z); fp=fopen("data2.txt","rb"); for(j=0;j<100;j+) if(fread(&buildj,sizeof(struct building),1,fp)!=1) break; if(pjj.num=z) printf("建筑工地號:%dn",buildj.num); printf("建筑工地名:%sn",); printf("所在城市

33、名:%sn",buildj.city); printf("-n"); flag=1; if(flag=0) printf("Cannot find the data!n"); fclose(fp); menu(); if(x=1) flag=0; printf("Please input the 項目號:"); scanf("%d",&v); fp=fopen("data1.txt","rb"); for(j=0;j<100;j+) if(fread(

34、&pjj,sizeof(struct peijian),1,fp)!=1) break; if(pjj.num=v) printf("seller number:%dn",salj.num1); printf("peijian number:%dn",salj.num2); printf("building number:%dn",salj.num3); printf("number:%dn",salj.num4); printf("-n"); flag=1; if(flag=0) pr

35、intf("Cannot find the data!n"); fclose(fp);menu(); else printf("Error!n"); (4) 查找配對模塊【分析】 功能跟查找大致相同,輸入要配對的相應(yīng)信息,找出要的信息。是否繼續(xù)查找?開始輸入要配對的方式:1)配件號;2)銷售商號碼是否找到?顯示找到的記錄提示沒找到NY結(jié)束N 圖6 查找配對模塊流程圖【程序】/*查找配對模塊*/void search2() int flag,j,x; int w;FILE *fp; printf("1.By 配件號n");printf(

36、"2.By 銷售商號n");printf("請選擇項:n"); scanf("%d",&x); if(x=1) FILE *fp;int i; printf("Please input the 配件號:"); scanf("%d",&w);if(fp=fopen("data3.txt","r")=NULL)printf("Cannot find the data!n"); fclose(fp);menu(); for(i

37、=0;!feof(fp);i+)fscanf(fp,"%d%s%s",pji.num,&,&pji.area);fclose(fp);if(fp=fopen("data4.txt","r")=NULL)printf("Cannot find the data!n"); fclose(fp);menu(); for(i=0;!feof(fp);i+)fscanf(fp,"%d%s%s",seli.num,&,&seli.city);

38、fclose(fp);if(pji.num=w&&strcmp(pji.area,"seli.city")=0) printf("配件號:%dn",pjj.num); printf("配件名:%sn",); printf("銷售商號:%dn",pjj.num); printf("銷售商名:%sn",pjj.area); printf("-n"); flag=1; if(flag=0) printf("Cannot find the d

39、ata!n"); fclose(fp); menu(); 5、上機(jī)操作 (1) 主菜單函數(shù) 圖7 主菜單(2) 數(shù)據(jù)輸入模塊 圖8 輸入副菜單圖9 輸入數(shù)據(jù)(3) 刪除模塊 圖10 刪除模塊(4) 查找模塊圖11 查找模塊(1) 圖12 查找模塊 (2)(5)查找配對模塊 圖13 查找配對模塊后記此次課程設(shè)計的學(xué)習(xí),讓我的在計算機(jī)方面的認(rèn)識有了更為廣闊的了解。其中在學(xué)習(xí)過程中遇到了許多麻煩,很多都讓人挺郁悶的,幸虧的是我沒有放棄。以前在課堂上學(xué)的C語言用到上機(jī)上來,許多問題都反映了出來,得以讓我的認(rèn)知升級。課程設(shè)計的學(xué)習(xí),提高了我運(yùn)用了計算機(jī)能力以及培養(yǎng)了我運(yùn)用結(jié)構(gòu)化程序設(shè)計的思想和

40、方法,初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法,學(xué)會調(diào)試較長的程序,學(xué)會用流程圖表示算法,進(jìn)一步掌握和提高利用C語言進(jìn)行程序設(shè)計的能力。程序設(shè)計的過程,實際上是確定解決問題的詳細(xì)步驟,而這個步驟通常稱為流程,設(shè)計好如何進(jìn)行程序的細(xì)編在程序量很大的情況下解決問題是很重要的。一個大的程序,一般是經(jīng)過很多步才完成,不斷的進(jìn)行程序的調(diào)試來完成它?,F(xiàn)在程序基本上是完成了,里面或多或少的存在問題。其中在對數(shù)據(jù)進(jìn)行輸入的時候,不太方便,可以設(shè)計一個程序使在完成一個的輸入后返回副菜單而不是主菜單;刪除模塊可以加上一些程序使刪除的時候有選擇性而不是直接刪除,沒有后悔的余地;最重要的是現(xiàn)在查找配對還有一點(diǎn)不完善,沒

41、有起到應(yīng)有的作用。總的來說,這次課程設(shè)計還是比較成功的,雖然不是達(dá)到很完美。 附錄:源程序清單/*data1.txt/*文件*/data2.txtdata3.txtdata4.txt*/#include<stdio.h> #include<stdlib.h> #include<malloc.h> #include<string.h> int i=0; struct sale /*定義銷售商-配件-建筑工地*/ int num;/*項目號*/ int num1; /*銷售商號碼*/ int num2; /*配件號*/ int num3; /*工地號

42、*/ int num4; /*數(shù)量*/ sal100; struct building /*定義建筑工地結(jié)構(gòu)體*/ int num; /*工地號*/ char name20; /*工地名*/ char city20; /*城市名*/ build100; struct peijian /*定義配件結(jié)構(gòu)體*/ int num; /*配件號*/ char name20; /*配件名*/ char color20; /*顏色*/ int weight; /*重量*/ char area20; /*產(chǎn)地*/ pj100; struct seller /*定義銷售商結(jié)構(gòu)體*/ int num ; /*銷售

43、商號碼*/ char name20; /*銷售商名字*/ char state20; /*狀態(tài)*/ char city20; /*城市*/ sel100; void menu(); /*數(shù)據(jù)輸入模塊*/ void sal_enter() int j; char c2; FILE *fp; if(fp=fopen("data1.txt","w")=NULL) printf("Can not open the file!n"); exit(0); for(j=0;j<i;j+) fwrite(&salj,sizeof(str

44、uct sale),1,fp); while(1) printf("輸入銷售商號碼:n"); scanf("%d",&sali.num1); printf("輸入配件號碼:n"); scanf("%d",&sali.num2); printf("輸入工地號碼:n"); scanf("%d",&sali.num3); printf("輸入數(shù)量r:n"); scanf("%d",&sali.num4); if

45、(fwrite(&sali+,sizeof(struct sale),1,fp)!=1) printf("File write errorn"); else printf("Successful!n"); printf("是否繼續(xù)?( 是y/否n) n"); scanf("%s",c); if(strcmp(c,"n")=0)break; fclose(fp);menu(); void build_enter() int j; char c2; FILE *fp; if(fp=fopen

46、("data2.txt","w")=NULL) printf("Can not open the file!n"); exit(0); for(j=0;j<i;j+) fwrite(&buildj,sizeof(struct building),1,fp); while(1) printf("輸入工地號:n"); scanf("%d",&buildi.num); printf("輸入工地名:n"); scanf("%s",buildi

47、.name); printf("輸入工地城市:n"); scanf("%s",buildi.city); if(fwrite(&buildi+,sizeof(struct building),1,fp)!=1) printf("File write errorn"); else printf("Successful!n"); printf("Is there any more?( Yesy/Non) n"); scanf("%s",c); if(strcmp(c,&q

48、uot;n")=0)break; fclose(fp);menu(); void pj_enter() int j; char c2; FILE *fp; if(fp=fopen("data3.txt","w")=NULL) printf("Can not open the file!n"); exit(0); for(j=0;j<i;j+) fwrite(&pjj,sizeof(struct peijian),1,fp); while(1) printf("輸入配件號:n"); scanf

49、("%d",&pji.num); printf("輸入配件名:n"); scanf("%s",); printf("輸入配件顏色:n"); scanf("%s",pji.color); printf("輸入配件重量:n"); scanf("%d",&pji.weight); printf("輸入配件產(chǎn)地:n"); scanf("%s",pji.area); if(fwrite(&

50、;pji+,sizeof(struct peijian),1,fp)!=1) printf("File write errorn"); else printf("Successful!n"); printf("Is there any more?( Yesy/Non) n"); scanf("%s",c); if(strcmp(c,"n")=0)break; fclose(fp);menu(); void SET_enter () int j; char c2; FILE *fp; if(fp=

51、fopen("data4.txt","w")=NULL) printf("Can not open the file!n"); exit(0); for(j=0;j<i;j+) fwrite(&selj,sizeof(struct seller),1,fp); while(1) printf("輸入銷售商號:n"); scanf("%d",&seli.num); printf("輸入銷售商名:n"); scanf("%s",seli.

52、name); printf("輸入銷售商狀態(tài):n"); scanf("%s",seli.state); printf("輸入銷售商所在城市:n"); scanf("%s",seli.city); if(fwrite(&seli+,sizeof(struct seller),1,fp)!=1) printf("File write errorn"); else printf("Successful!n"); printf("Is there any more?

53、( Yesy/Non) n"); scanf("%s",c); if(strcmp(c,"n")=0)break; fclose(fp);menu(); void enter() int t,m; do puts("tt*MENU*nn"); puts("tttt1.sal_enter new data"); puts("tttt2.build_enter new data"); puts("tttt3.pj_enter new data"); /*輸入菜單*/ p

54、uts("tttt4.SET_enter new data"); puts("tttt5.Exit"); puts("nntt *n"); printf("Choose the number(1-5): bb"); scanf("%d",&m); if(m<1|m>5) t=1; getchar(); else t=0; while(t=1); switch(m) case 1:sal_enter();break; case 2:build_enter();break; ca

55、se 3:pj_enter();break; case 4:SET_enter();break; case 5:menu(); /*刪除模塊*/ void sal_delete() int j,v; int w; FILE *fp; printf("請輸入要刪除的銷售商號碼:"); scanf("%d",&w); fp=fopen("data1.txt","rb"); for(j=0;j<100;j+) if(fread(&salj,sizeof(struct sale),1,fp)!=1) break; v=j; for(j=0;j<v;j+) if(w=salj.num1) printf("項目號,銷售商號碼,配件號,工地號,數(shù)量:n"); printf("%d %d %d %d %d",salj.num,salj.num1,salj.num2,salj.num3,salj.num4);for(i=j;i<v;i+) salj=salj+;printf("刪除成功"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論