2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  課 程 設(shè) 計(jì) 報(bào) 告</p><p>  課程設(shè)計(jì)名稱:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)</p><p>  課程設(shè)計(jì)題目: 基于Hash表的班級(jí)成員管理</p><p>  院(系):計(jì)算機(jī)學(xué)院</p><p><b>  專 業(yè): </b></p><p><b>  

2、班 級(jí):</b></p><p><b>  學(xué) 號(hào): </b></p><p><b>  姓 名: </b></p><p><b>  指導(dǎo)教師: </b></p><p><b>  目 錄</b></p&

3、gt;<p>  1 題目介紹和功能要求1</p><p>  1.1 題目介紹1</p><p>  1.2 功能要求1</p><p>  1.3 基本功能1</p><p>  2 系統(tǒng)功能模塊結(jié)構(gòu)圖2</p><p>  2.1 系統(tǒng)功能結(jié)構(gòu)框圖2</p>&l

4、t;p>  2.2 系統(tǒng)主要模塊的功能說(shuō)明2</p><p>  3 使用的數(shù)據(jù)結(jié)構(gòu)的描述4</p><p>  3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4</p><p>  3.2 數(shù)據(jù)結(jié)構(gòu)用法說(shuō)明4</p><p>  4 函數(shù)的描述5</p><p>  4.1主要函數(shù)設(shè)計(jì)5</p>&l

5、t;p>  4.2 主要函數(shù)流程圖5</p><p>  5程序測(cè)試和運(yùn)行的結(jié)果8</p><p>  5.1 程序測(cè)試8</p><p>  5.2 運(yùn)行結(jié)果9</p><p><b>  6參考文獻(xiàn)11</b></p><p>  附 錄(關(guān)鍵部分程序清單)12</

6、p><p>  1 題目介紹和功能要求</p><p><b>  1.1 題目介紹</b></p><p>  針對(duì)本班成員以姓名為關(guān)鍵字設(shè)計(jì)一個(gè)Hash表,使得平均查找長(zhǎng)度不超過(guò)R。</p><p><b>  要求:</b></p><p>  自行設(shè)計(jì)至少3中Hash

7、函數(shù);</p><p>  每種Hash函數(shù)采用線性探測(cè)再散列和偽隨機(jī)數(shù)探測(cè)再散列進(jìn)行沖突處理;</p><p>  針對(duì)本班成員給出每種Hash函數(shù)的平均查找長(zhǎng)度。</p><p>  建立一個(gè)確定的對(duì)應(yīng)關(guān)系f,使每個(gè)關(guān)鍵字和結(jié)構(gòu)中的一個(gè)唯一的存儲(chǔ)位置相對(duì)應(yīng)。在查找時(shí),只要根據(jù)這個(gè)對(duì)應(yīng)關(guān)系f找到給定值K的像f(K)所建立的表即為哈希表。</p>&l

8、t;p><b>  1.2 功能要求</b></p><p>  1.用三種方法創(chuàng)建哈希函數(shù),分別為除留取余法,隨機(jī)數(shù)法和分割法。</p><p>  2.當(dāng)哈希地址產(chǎn)生沖突時(shí),利用線性探測(cè)再散列和偽隨機(jī)數(shù)探測(cè)再散列進(jìn)行沖突處理得到新的哈希地址,并存入哈希表中。</p><p>  3.給出每個(gè)用戶名的查找長(zhǎng)度和該函數(shù)的平均查找長(zhǎng)

9、度,并比較哪種方法最好。</p><p><b>  1.3 基本功能</b></p><p>  CreateHashList()建立Hash函數(shù),并采用兩種沖突處理方法進(jìn)行操作。</p><p>  SearchHash()查找Hash表,將用戶所輸入的信息從Hash表中調(diào)出

10、,并給出查找長(zhǎng)度</p><p>  2 系統(tǒng)功能模塊結(jié)構(gòu)圖</p><p>  2.1 系統(tǒng)功能結(jié)構(gòu)框圖</p><p>  圖2.1 系統(tǒng)功能結(jié)構(gòu)框圖</p><p>  2.2 系統(tǒng)主要模塊的功能說(shuō)明</p><p><b>  哈希模塊</b></p><p> 

11、 CreateHashList();(adr為哈希地址)</p><p>  初始化Hash表,并創(chuàng)建Hash函數(shù),并將用戶姓名添加至Hash表中。</p><p>  除留取余法:adr=(DATALIST[i].k)%M;(將DATALIST[i].k所存的ASCII碼除以M取余所得的哈希地址賦給adr)</p><p>  隨機(jī)函數(shù)法: srand(DATAL

12、IST[i].k);</p><p>  int adr=rand()%L;(將DATALIST[i].k所存的ASCII碼作為種子傳入至srand函數(shù)中,并用rand函數(shù)產(chǎn)生L以內(nèi)的隨機(jī)值為哈希地址賦給adr)</p><p>  分割法: change(DATALIST,A,i);</p><p>  int adr=A[1]*10+A[2];( DATALIS

13、T[i].k所存的ASCII碼利用change()函數(shù)分割開(kāi),并去第二個(gè)數(shù)字和第三個(gè)數(shù)字作為哈希地址賦給adr)</p><p><b>  沖突處理模塊</b></p><p>  srand(姓名ASCII碼);</p><p>  d=(d+rand()%L)%M;</p><p><b>  偽隨機(jī)探測(cè)

14、再散列</b></p><p><b>  d=d+1;</b></p><p><b>  線性探測(cè)再散列</b></p><p><b>  查找模塊</b></p><p>  SearchHash();</p><p>  查找用戶輸

15、入姓名是否在Hash表中;</p><p>  給出該姓名的查找長(zhǎng)度和該Hash函數(shù)的平均查找長(zhǎng)度。</p><p>  3 使用的數(shù)據(jù)結(jié)構(gòu)的描述</p><p>  3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p>  建立一個(gè)確定的對(duì)應(yīng)關(guān)系f,使每個(gè)關(guān)鍵字和結(jié)構(gòu)中的一個(gè)唯一的存儲(chǔ)位置相對(duì)應(yīng)。在查找時(shí),只要根據(jù)這個(gè)對(duì)應(yīng)關(guān)系f找到給定值K的像f(K)

16、為存儲(chǔ)地址的結(jié)構(gòu)體數(shù)組即為哈希表。</p><p>  哈希表舉例(平方取中法):</p><p>  A B C ……Z 0 1 2 …… 9</p><p>  01 02 0332 60 61 62 71</p><p><b>  表3.1 哈希表</b></p&

17、gt;<p>  3.2 數(shù)據(jù)結(jié)構(gòu)用法說(shuō)明</p><p>  取關(guān)鍵字平方后的中間幾位為哈希地址。這是一種比較常用的構(gòu)造哈希函數(shù)的方法。通常在選定哈希函數(shù)時(shí)不一定能知道關(guān)鍵字的全部情況,取其中哪幾位也不一定合適,而一個(gè)數(shù)平方后的中間幾位數(shù)和數(shù)的每一位都相關(guān),由此使隨即分布的關(guān)鍵字得到的哈希地址也是隨即的。取的位數(shù)由表長(zhǎng)決定。如表3.1列出了一些標(biāo)識(shí)符及它們的哈希地址。</p>&l

18、t;p><b>  4 函數(shù)的描述</b></p><p><b>  主要函數(shù)設(shè)計(jì)</b></p><p><b>  Input ();</b></p><p>  作用:將用戶姓名換算成ASCII碼。</p><p>  CreateHashList();<

19、/p><p>  作用:將用戶名輸入至哈希表中,并用兩種沖突處理方法進(jìn)行沖突處理。</p><p>  SearchHash();</p><p>  作用:將用戶輸入的用戶名在哈希表中進(jìn)行查找,并給出查找結(jié)果和查找長(zhǎng)度,和該函數(shù)的平均查找長(zhǎng)度。</p><p><b>  Print ();</b></p>

20、<p>  作用:打印出程序的主菜單和界面。</p><p><b>  Change();</b></p><p>  作用: 將用戶姓名的ASCII碼分割為多個(gè)數(shù)字并存入數(shù)組中。</p><p>  4.2 主要函數(shù)流程圖</p><p>  CreateHashList();</p><

21、;p>  圖4.2.1創(chuàng)建函數(shù)流程圖 </p><p>  SearchHash();</p><p>  圖4.2.2查找函數(shù)流程圖 </p><p>  5程序測(cè)試和運(yùn)行的結(jié)果</p><p><b>  5.1 程序測(cè)試</b></p><p><b>  程序開(kāi)始菜單:&l

22、t;/b></p><p>  圖5.1.1 一號(hào)菜單圖 </p><p><b>  輸入1或者2;</b></p><p>  圖5.1.2 二號(hào)菜單圖</p><p><b>  輸入1;</b></p><p><b>  圖5.1.3查找圖</

23、b></p><p><b>  輸入2;</b></p><p>  圖5.1.4平均查找圖</p><p><b>  5.2 運(yùn)行結(jié)果</b></p><p>  給出3組數(shù)據(jù),每組數(shù)據(jù)29個(gè)用戶名,分別用三種哈希函數(shù)和兩種沖突處理方法進(jìn)行操作,結(jié)果如圖:</p><

24、p><b>  1.數(shù)據(jù)1:</b></p><p><b>  除留取余法:</b></p><p><b>  線性探測(cè)再散列:</b></p><p>  偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b>  隨機(jī)數(shù)法:</b></p>

25、;<p><b>  線性探測(cè)再散列:</b></p><p>  偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b>  分割法:</b></p><p><b>  線性探測(cè)再散列:</b></p><p>  偽隨機(jī)數(shù)探測(cè)再散列:</p><p

26、><b>  2.數(shù)據(jù)2:</b></p><p><b>  除留取余法:</b></p><p><b>  線性探測(cè)再散列:</b></p><p>  偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b>  隨機(jī)數(shù)法:</b></p>

27、<p><b>  線性探測(cè)再散列:</b></p><p>  偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b>  分割法:</b></p><p><b>  線性探測(cè)再散列:</b></p><p>  偽隨機(jī)數(shù)探測(cè)再散列:</p><p&

28、gt;<b>  3.數(shù)據(jù)3:</b></p><p><b>  除留取余法:</b></p><p><b>  線性探測(cè)再散列:</b></p><p>  偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b>  隨機(jī)數(shù)法:</b></p>

29、<p><b>  線性探測(cè)再散列:</b></p><p>  偽隨機(jī)數(shù)探測(cè)再散列:</p><p><b>  分割法:</b></p><p><b>  線性探測(cè)再散列:</b></p><p>  偽隨機(jī)數(shù)探測(cè)再散列:</p><p&g

30、t;  結(jié)論:經(jīng)比較可知,分割法所建立的哈希函數(shù)平均查找長(zhǎng)度最短。</p><p><b>  6參考文獻(xiàn)</b></p><p>  [1] 高富平,張楚 . 電子商務(wù)法[M]. 北京:北京大學(xué)出版社,2002</p><p>  [2] Huang S C,Huang Y M,Shieh S M.Vibration and stabilit

31、y of a rotating shaft containing a transerse crack[J], J Sound and Vibration,1993,162(3):387-401.</p><p>  [3]譚浩強(qiáng)著. C程序設(shè)計(jì)( 第三版). 北京: 清華大學(xué)出版社,2005</p><p>  [4]數(shù)據(jù)結(jié)構(gòu): C語(yǔ)言版 /嚴(yán)蔚敏,吳偉明編著.—北京:清華大學(xué)出版社,20

32、07</p><p>  附 錄(關(guān)鍵部分程序清單)</p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p>  #define L 50

33、 //哈希表的長(zhǎng)度 </p><p>  #define RAND_MAX 10 //隨機(jī)數(shù)范圍</p><p>  #define M 47 //除留取余數(shù)值</p><p>  #define NAME_NO 29 //人名的個(gè)數(shù)</p><p>  #define SUCCESS 1</p&g

34、t;<p>  #define UNSUCESS 0</p><p>  #define ElemType char</p><p>  typedef structHash//哈希表</p><p><b>  {</b></p><p>  ElemType *data;</p>

35、<p>  int s;//查找長(zhǎng)度</p><p>  int k;//當(dāng)前姓名的ASCII碼</p><p>  }Hash;Hash hlist[L];</p><p>  typedef structDATE//班級(jí)成員</p><p>  { char *data;//姓名</p>

36、;<p>  int k;//姓名ASCII碼</p><p>  }DATA;DATE DATALIST[NAME_NO];</p><p>  void input() //姓名(結(jié)構(gòu)體數(shù)組)初始化 </p><p>  { char *m;</p><p>  int r,s0,i;</

37、p><p>  DATALIST[0].data="hudi";</p><p>  DATALIST[1].data="lijing";</p><p>  DATALIST[2].data="peiting";</p><p>  DATALIST[3].data="yin

38、hang";</p><p>  DATALIST[4].data="liulu";</p><p>  DATALIST[5].data="lishengnan";</p><p>  DATALIST[6].data="cuililong";</p><p>  DAT

39、ALIST[7].data="songchongyuan";</p><p>  DATALIST[8].data="xiejinhua";</p><p>  DATALIST[9].data="mashuangmin";</p><p>  DATALIST[10].data="wangjin

40、g";</p><p>  DATALIST[11].data="qiyueyu";</p><p>  DATALIST[12].data="gaozhiwei";</p><p>  DATALIST[13].data="fuzedong";</p><p>  DAT

41、ALIST[14].data="shidailong";</p><p>  DATALIST[15].data="sujun";</p><p>  DATALIST[16].data="zhangxinglei";</p><p>  DATALIST[17].data="liuyang&qu

42、ot;;</p><p>  DATALIST[18].data="liushuxin";</p><p>  DATALIST[19].data="fengkunkun";</p><p>  DATALIST[20].data="suzheng";</p><p>  DATAL

43、IST[21].data="sunjianwei";</p><p>  DATALIST[22].data="mengbaiyu";</p><p>  DATALIST[23].data="yushaolong";</p><p>  DATALIST[24].data="lishaolun&

44、quot;;</p><p>  DATALIST[25].data="zhangkuo";</p><p>  DATALIST[26].data="wangdanran";</p><p>  DATALIST[27].data="lizhanying";</p><p>  D

45、ATALIST[28].data="yangjun"; </p><p>  for(i=0;i<NAME_NO;i++)</p><p><b>  { </b></p><p><b>  s0=0;</b></p><p>  m=DATALIST[i].data;

46、</p><p>  for(r=0;*(m+r)!='\0';r++) </p><p>  s0=*(m+r)+s0;</p><p>  DATALIST[i].k=s0;</p><p><b>  } </b></p><p><b>  }</b>

47、</p><p>  int CreateHashList() //建立哈希表 </p><p><b>  { </b></p><p>  int i,num,sum;</p><p>  printf("請(qǐng)選擇沖突處理方法\n");</p><p>  printf(

48、"1.線性探測(cè)再散列\(zhòng)n");</p><p>  printf("2.偽隨機(jī)數(shù)探測(cè)再散列\(zhòng)n");</p><p>  scanf("%d",&num);</p><p>  switch(num)</p><p><b>  {</b></p&

49、gt;<p><b>  case 1:{</b></p><p>  for(i=0;i<L;i++)//哈希表的初始化</p><p><b>  { </b></p><p>  hlist[i].data="";</p><p>  hlist[i

50、].k=0;</p><p>  hlist[i].s=0;</p><p><b>  }</b></p><p>  for(i=0;i<L;i++)</p><p><b>  { </b></p><p><b>  sum=0;</b>

51、;</p><p>  int adr=(DATALIST[i].k)%M; //哈希函數(shù)(除留取余)</p><p>  if(i==NAME_NO)</p><p><b>  break;</b></p><p>  int d=adr;</p><p>  if(hlist[adr].s

52、==0) </p><p><b>  { </b></p><p>  hlist[adr].k=DATALIST[i].k;</p><p>  hlist[adr].data=DATALIST[i].data;</p><p>  hlist[adr].s=1;//此處已有數(shù)據(jù)</p>

53、<p><b>  }</b></p><p><b>  else </b></p><p><b>  { </b></p><p><b>  do</b></p><p><b>  { </b></p&

54、gt;<p>  d=d+1; //線性探測(cè)再散列法處理沖突 </p><p>  sum=sum+1; //查找次數(shù)加1 </p><p>  }while (hlist[d].s!=0);</p><p>  hlist[d].k=DATALIST[i].k;</p><

55、;p>  hlist[d].data=DATALIST[i].data;</p><p>  hlist[d].s=sum+1;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  return 1;</b><

56、/p><p><b>  }break;</b></p><p><b>  case 2:{</b></p><p>  for(i=0;i<L;i++)//哈希表的初始化</p><p><b>  { </b></p><p>  hlist

57、[i].data="";</p><p>  hlist[i].k=0;</p><p>  hlist[i].s=0;</p><p><b>  }</b></p><p>  for(i=0;i<L;i++)</p><p><b>  { </

58、b></p><p><b>  sum=0;</b></p><p>  int adr=(DATALIST[i].k)%M; //哈希函數(shù)</p><p>  if(i==NAME_NO)</p><p><b>  break;</b></p><p>  in

59、t d=adr;</p><p>  if(hlist[adr].s==0) </p><p><b>  { </b></p><p>  hlist[adr].k=DATALIST[i].k;</p><p>  hlist[adr].data=DATALIST[i].data;</p><

60、;p>  hlist[adr].s=1;//此處已有數(shù)據(jù)</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  { </b></p><p><b>  do</b></p

61、><p><b>  { </b></p><p>  srand(DATALIST[i].k);</p><p>  d=(d+rand()%L)%M; //偽隨機(jī)數(shù)探測(cè)再散列法處理沖突 </p><p>  sum=sum+1; //查找次數(shù)加1 </p&g

62、t;<p>  }while (hlist[d].s!=0);</p><p>  hlist[d].k=DATALIST[i].k;</p><p>  hlist[d].data=DATALIST[i].data;</p><p>  hlist[d].s=sum+1;</p><p><b>  }</b&

63、gt;</p><p><b>  }</b></p><p><b>  return 2;</b></p><p><b>  }break;</b></p><p><b>  }</b></p><p><b> 

64、 }</b></p><p>  int SearchHash1(char *name,Hash hlist[],int *k) //k為查找次數(shù),線性探測(cè)查找</p><p><b>  {</b></p><p>  int s0=0,r,n=1;</p><p>  for(r=0;*(name+r)!

65、='\0';r++) </p><p>  s0=*(name+r)+s0;</p><p>  int adr=s0%M;</p><p>  if(stricmp(hlist[adr].data,name)==0)</p><p><b>  {</b></p><p>  *

66、k=hlist[adr].s;</p><p>  return SUCCESS;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  whi

67、le(1)</b></p><p><b>  {</b></p><p>  if(n>L||strlen(hlist[adr].data)==0)</p><p>  return UNSUCESS;</p><p>  adr=adr+1;</p><p><b>

68、;  n++;</b></p><p>  if(stricmp(hlist[adr].data,name)==0)</p><p><b>  {</b></p><p>  *k=hlist[adr].s;</p><p>  return SUCCESS;</p><p><

69、;b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  int SearchHash2(char *name,Hash hlist[],int *k) /

70、/k為查找次數(shù),偽隨機(jī)數(shù)探測(cè)查找</p><p><b>  {</b></p><p>  int s0=0,r,n=1; //n為初始查找長(zhǎng)度</p><p>  for(r=0;*(name+r)!='\0';r++) </p><p>  s0=*(name+r)+s0;</p&g

71、t;<p>  int adr=s0%M;</p><p>  if(stricmp(hlist[adr].data,name)==0)</p><p><b>  {</b></p><p>  *k=hlist[adr].s;</p><p>  return SUCCESS;</p>&

72、lt;p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  while(1)</b></p><p><b>  {</b></p&g

73、t;<p>  if(n>L||strlen(hlist[adr].data)==0)</p><p>  return UNSUCESS;</p><p>  srand(s0);</p><p>  adr=(adr+rand()%L)%M;</p><p><b>  n++;</b><

74、;/p><p>  if(stricmp(hlist[adr].data,name)==0)</p><p><b>  {</b></p><p>  *k=hlist[adr].s;</p><p>  return SUCCESS;</p><p><b>  }</b>&

75、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void print()</p><p><b>  {</b></p>&l

76、t;p>  printf("%*******************************************\n");</p><p>  printf("****\n");</p><p>  printf("****\n");</p><p>  printf(&quo

77、t;**哈希表**\n");</p><p>  printf("****\n");</p><p>  printf("****\n");</p><p>  printf("****\n");</p><p>  printf(&

78、quot;******************************************\n");</p><p><b>  }</b></p><p>  void main()</p><p><b>  {</b></p><p>  char name[20];int re

79、sult=0,m,n;int k;int i=1; //m判斷選擇探測(cè)方法</p><p>  float c=0,d;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  lp:print();</p><p>

80、;  printf("請(qǐng)選擇:\n");</p><p><b>  input();</b></p><p>  m=CreateHashList();</p><p>  printf("請(qǐng)選擇:\n");</p><p>  printf("1.查找姓名\n&quo

81、t;);</p><p>  printf("2.顯示該哈希函數(shù)的平均查找長(zhǎng)度\n");</p><p>  printf("3.退到上級(jí)\n");</p><p>  scanf("%d",&n);</p><p><b>  switch(n)</b>

82、;</p><p><b>  {</b></p><p><b>  case 1:{</b></p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf(&qu

83、ot;請(qǐng)輸入姓名\n");</p><p>  scanf("%s",name);</p><p>  result=SearchHash1(name,hlist,&k);</p><p>  if(result==1)</p><p><b>  {</b></p>

84、<p>  printf("查找成功\n");</p><p>  printf("查找長(zhǎng)度為%d\n",k);</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("查找

85、失敗\n");</p><p><b>  }</b></p><p><b>  if(m==2)</b></p><p><b>  {</b></p><p>  printf("請(qǐng)輸入姓名\n");</p><p>

86、  scanf("%s",name);</p><p>  result=SearchHash2(name,hlist,&k);</p><p>  if(result==1)</p><p><b>  {</b></p><p>  printf("查找成功\n");&

87、lt;/p><p>  printf("查找長(zhǎng)度為%d\n",k);</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("查找失敗\n");</p><p><b&

88、gt;  }</b></p><p><b>  }break;</b></p><p><b>  case 2:{</b></p><p><b>  d=0;</b></p><p>  for(i=0;i<L;i++)</p><p

89、>  d+=hlist[i].s;</p><p>  c=d/NAME_NO;</p><p>  printf("平均查找長(zhǎng)度為%f\n",c);</p><p><b>  }break;</b></p><p><b>  case 3:{</b></p>

90、;<p>  system("cls");</p><p><b>  goto lp;</b></p><p><b>  }break;</b></p><p><b>  }</b></p><p><b>  }</b&

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論