數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--停車場管理系統(tǒng)報告_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計</p><p><b>  停</b></p><p><b>  車</b></p><p><b>  場</b></p><p><b>  管</b></p><p><b&

2、gt;  理</b></p><p><b>  系</b></p><p><b>  統(tǒng)</b></p><p>  班級:********* 指導(dǎo)教師:***</p><p>  學(xué)號:*********** 姓名:***</p><p>

3、;  小組成員:***** ****** ******</p><p>  完成日期:2009年3月6日</p><p>  成績:________________</p><p><b>  課程設(shè)計目的</b></p><p>  通過課程設(shè)計,加深對《數(shù)據(jù)結(jié)構(gòu)》這一課程所學(xué)內(nèi)容的進一步理解與鞏固。</p&

4、gt;<p>  通過課程設(shè)計,加深對結(jié)構(gòu)化設(shè)計思想的理解,能對系統(tǒng)功能進行分析,并設(shè)計合理的模塊化結(jié)構(gòu)。</p><p>  通過課程設(shè)計,提高程序開發(fā)功能,能運用合理的控制流程編寫清晰高效的程序。</p><p>  通過課程設(shè)計,訓(xùn)練C程序調(diào)試能力,能將一個中小型各級組織系統(tǒng)聯(lián)調(diào)通過。</p><p>  通過課程設(shè)計,開發(fā)一個中小型系統(tǒng),掌握系

5、統(tǒng)研發(fā)全過程。</p><p>  通話課程設(shè)計,培養(yǎng)分析問題、解決實際問題的能力。</p><p><b>  二、課程設(shè)計內(nèi)容</b></p><p><b>  問題描述:</b></p><p>  設(shè)有一個可以停放n輛汽車的狹長停車場,它只有一個大門可以供車輛進出。車輛按到達停車場時間的早

6、晚依次從停車場最里面向大門口處停放(最先到達的第一輛車放在停車場的最里面)。如果停車場已放滿n輛車,則后來的車輛只能在停車場大門外的便道上等待,一旦停車場內(nèi)有車開走,則排以便道上的第一輛車就進入停車場。停車場內(nèi)如有某輛車要開走,在它之后進入停車場的車都必須先退出停車場為它讓路,待其開出停車場后,這些輛再依原來的次序進場。每輛車在離開停車場時,都應(yīng)根據(jù)它在停車場內(nèi)停留的時間長短交費。如果停留在便道上的車未進停車場時,允許其離去,不收停車費

7、,并且仍然保持在便道上等待的車輛的次序。編制一程序模擬該停車場的管理。</p><p><b>  基本要求:</b></p><p>  要求程序輸出每輛車到達后的停車位置(停車場或便道上),以及某輛車離開停車場應(yīng)交納的費用和它在停車場內(nèi)停留的時間。</p><p><b>  實現(xiàn)提示:</b></p>

8、<p>  汽車的模擬輸入信息格式可以是:(到達/離去,汽車牌照號碼,到達/離去的時刻)。例如,(‘A’,1,5)表示1號牌照車在5這個時刻到達,而(‘D’,5,20)表示5號牌照車在20這個時刻離去。整個程序可以在輸入信息為(‘E’,0,0)時結(jié)束。本題可用棧和隊列來實現(xiàn)。</p><p><b>  三、概要設(shè)計</b></p><p><b>

9、;  1、設(shè)計思想</b></p><p>  此停車場管理系統(tǒng)是在一個狹長的通道上的,而且只有一個大門可以供車輛進出,并且要實現(xiàn)停車場內(nèi)某輛車要離開時,在它之后進入停車場的車都必須先退出停車場為它讓路,待其開出停車場后,這些輛再依原來的次序進場的功能,就可以設(shè)計兩個堆棧,其中一個堆棧用來模擬停車場,另一個堆棧用來模擬臨時停車場,該臨時停車場用來存放當有車輛離開時,原來停車場內(nèi)為其讓路的車輛。至于當停

10、車場已滿時,需要停放車輛的通道可以用一個鏈隊列來實現(xiàn)。當停車場內(nèi)開走一輛車時,通道上便有一輛車進入停車場,此時只需要改變通道上車輛結(jié)點的連接方式就可以了,使通道上第一輛車進入停車場這個堆棧,并且使通道上原來的第二輛車成為通道上的第一輛車,此時只需將模擬通道的鏈隊列的頭結(jié)點連到原來的第二輛車上就可以了。</p><p><b>  2、實現(xiàn)方法</b></p><p>

11、  對于此停車場管理系統(tǒng)的實現(xiàn),就是用兩個堆棧來分別模擬停車場以及停車場內(nèi)車輛為其它車輛讓路時退出停車的臨時停放地點。至于通道上車輛的停放則用一個鏈隊列來實現(xiàn),此時,通道上車輛的離開或者進入停車場只需改變此鏈隊列上的結(jié)點而已。對于要對停車場內(nèi)的車輛根據(jù)其停放時間收取相應(yīng)的停車費用,可以記錄下車輛進入以及離開停車場的時間,再用時間差乘以相應(yīng)的單價并且打印出最后的費用就可以實現(xiàn)了。</p><p><b>

12、  3、主要模塊</b></p><p>  ①此停車場管理系統(tǒng),主要分為以下若干模塊:</p><p>  首先定義用來模擬停車場的堆棧以及用來模擬通道的鏈隊列為全局變量,然后編寫主函數(shù),在此主函數(shù)中實現(xiàn)對其它各個模塊的調(diào)用。在主函數(shù)中首先調(diào)用option()函數(shù),出現(xiàn)歡迎用戶使用的主界面,然后提示用戶進入此停車場管理系統(tǒng)后,再出現(xiàn)一個供用戶選擇的界面,在用戶的選擇過程中,程

13、序又分別調(diào)用車輛的到達、車輛的離開、停車場內(nèi)停放車輛的信息以及退出程序這四個函數(shù)模塊。其中,在車輛的離開那個模塊函數(shù)中又調(diào)用了打印離開車輛信息的函數(shù),在停車場內(nèi)停放車輛信息的那個模塊函數(shù)中,又分別調(diào)用了顯示停車場上車輛信息的函數(shù)以及顯示便道上車輛信息的函數(shù)。最后,從調(diào)鼐的這四個函數(shù)中回到主函數(shù)結(jié)束整個程序的運行。</p><p> ?、谠谝陨细鱾€模塊中,出現(xiàn)的調(diào)用的函數(shù)為:</p><p>

14、;  void InitStack(SeqStackCar *s);</p><p>  int InitQueue(LinkQueueCar *Q);</p><p><b>  option();</b></p><p>  int Arrival(SeqStackCar *Enter,LinkQueueCar *W);</p>

15、<p>  void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W);</p><p>  void PRINT(CarNode *p);</p><p>  void List(SeqStackCar S,LinkQueueCar W);</p><p>  void List1

16、(SeqStackCar *S);</p><p>  void List2(LinkQueueCar *W);</p><p><b>  4、模塊間關(guān)系</b></p><p><b>  四、調(diào)試分析</b></p><p> ?。?) 調(diào)試過程中的主要問題</p><p&

17、gt;  由于此停車場管理系統(tǒng)是分模塊設(shè)計的,而且在程序的實現(xiàn)過程中又使用了清屏函數(shù),所以,運行時用戶選擇任務(wù)并且執(zhí)行完任務(wù)后,又會回到供用戶選擇功能的主界面,因此整個程序從整體上來講結(jié)構(gòu)清晰,使用方便。本程序的調(diào)試運行,總體上情況良好,但中間也出現(xiàn)了一些小問題。其中比較有代表性的主要問題有:</p><p>  當停車場已經(jīng)達到最大容量,但仍有車輛進入停車場的時候,運行界面上沒有出現(xiàn)或者說出現(xiàn)了但又跳掉了“停車

18、場已滿,該車輛需在便道上等待!”的提示信息。我們小組成員經(jīng)過反復(fù)商量討論,并且在查閱了多種資料后,在那一個printf語句后加了一個getch(),此時,程序運行結(jié)果就符合要求了。</p><p>  對于在WIN—TC下不能顯示中文的問題,我們通過在第一個printf語句前加了一句 system("graftabl 936");就很好地解決了這個問題,使得整個程序的運行都出現(xiàn)了中文提示,

19、而且是在中文的環(huán)境下操作,設(shè)計更加合理,更加人性化,更加方面用戶使用,同時也提高了用戶的操作效率。</p><p>  (2) 測試結(jié)果的分析與討論</p><p><b> ?、贇g迎界面</b></p><p><b>  ②車輛到達</b></p><p><b> ?、圮囕v離開<

20、;/b></p><p><b> ?、苘囕v信息(車場)</b></p><p><b> ?、蒈囕v信息(便道)</b></p><p><b>  五、用戶手冊</b></p><p>  這個程序用來實現(xiàn)對停車場內(nèi)車輛的管理,整個操作界面為中文,更加符合人性化的標準,

21、使得用戶使用方便,而且每一個操作都有提示,使得初次接觸該程序的用戶也能很快適應(yīng)程序的操作。</p><p>  這個程序操作簡單,對于車牌號,只需輸入車牌號上的數(shù)字就行,而且對于進出停車場的時間,也簡化了操作,只需輸入當時的時刻就行,沒有具體到小時和分鐘,但也許這也是該程序不足之處所在。而且該程序也給用戶提供了選擇的機會,當點擊運行該程序后,如果想退出程序,可以輸入n或N退出該運行程序。</p>&

22、lt;p>  至于使用過程中的更具體的問題,可以參照該報告書中調(diào)試分析那一項的屏幕截圖,整個程序的運行界面大致就如上述屏幕截圖的內(nèi)容。</p><p><b>  六、附錄</b></p><p><b>  1、源程序代碼</b></p><p>  #include<stdio.h></p>

23、;<p>  #include<stdlib.h></p><p>  #include<string.h></p><p>  #define MAX 2 /*車庫容量*/</p><p>  #define price 3 /*每車每時刻費用*/</p><p>  typedef struct no

24、de</p><p>  { int num;</p><p>  int reachtime;</p><p>  int leavetime;</p><p>  }CarNode; /*車輛信息結(jié)點*/</p><p>  typedef struct NODE</p><p>  {

25、CarNode *stack[MAX+1];</p><p><b>  int top;</b></p><p>  }SeqStackCar; /*模擬車站*/</p><p>  typedef struct car</p><p>  { CarNode *data;</p><p>  

26、struct car *next;</p><p>  }QueueNode;</p><p>  typedef struct Node</p><p>  { QueueNode *head;</p><p>  QueueNode *rear;</p><p>  }LinkQueueCar; /*模擬通道*/&

27、lt;/p><p>  /*---------------------------------------------------------------------------*/ /*函數(shù)聲明部分*/</p><p>  void InitStack(SeqStackCar *); /*初始化棧*/</p><p>  int InitQueue(LinkQue

28、ueCar *); /*初始化便道*/</p><p>  int Arrival(SeqStackCar *,LinkQueueCar *); /*車輛到達*/</p><p>  void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); /*車輛離開*/</p><p>  void List(SeqStac

29、kCar,LinkQueueCar); /*顯示存車信息*/</p><p>  void PRINT(CarNode *p) ;</p><p>  /*---------------------------------------------------------------------------*/ void option()</p><p>  {

30、 int i;</p><p>  char choice;</p><p>  gotoxy(0,0);</p><p>  for(i=1;i<=240;i++)</p><p>  printf("\004");</p><p>  gotoxy(33,8);</p>

31、<p>  printf("停車場管理系統(tǒng)");</p><p>  gotoxy(25,12);</p><p>  printf("小組成員:范雯姣 李月敏 丁飛飛");</p><p>  gotoxy(33,16);</p><p>  printf("班級:信息0701

32、");</p><p>  gotoxy(1,20);</p><p>  printf("\n********************************************************************************");</p><p>  printf("\t1.車輛到達--1 2.

33、車輛離開--2 3.車輛信息--3 4.退出程序--4");</p><p>  printf("\n********************************************************************************");</p><p>  printf("\n\n\n\t

34、 是否進入該系統(tǒng)(y/n)? ");</p><p>  choice=getchar();</p><p>  if(choice=='N'||choice=='n')</p><p><b>  exit(0);</b></p><p><b> 

35、 }</b></p><p>  void main()</p><p>  { SeqStackCar Enter,Temp;</p><p>  LinkQueueCar Wait;</p><p><b>  int ch;</b></p><p>  system(&quo

36、t;graftabl 936");</p><p><b>  option();</b></p><p>  InitStack(&Enter); /*初始化車站*/</p><p>  InitStack(&Temp); /*初始化讓路的臨時棧*/</p><p>  InitQueue(&

37、amp;Wait); /*初始化通道*/</p><p><b>  while(1)</b></p><p>  { clrscr();</p><p>  printf("\n\n\t\t\t1. 車輛到達 請選擇 1");</p><p>  printf("\n\n\t\t\t2.

38、車輛離開 請選擇 2");</p><p>  printf("\n\n\t\t\t3. 車輛信息 請選擇 3");</p><p>  printf("\n\n\t\t\t4. 退出程序 請選擇 4");</p><p>  printf("\n\n\t\t\t現(xiàn)在請選擇以上信息 : ");&

39、lt;/p><p><b>  while(1)</b></p><p>  { scanf("%d",&ch);</p><p>  printf("\n");</p><p>  if(ch>=1&&ch<=4)break;</p>

40、<p><b>  else</b></p><p>  printf("\n\t\t\t錯誤!請再次做出選擇!\n\n\t\t\t");</p><p><b>  }</b></p><p>  switch(ch)</p><p>  { case 1:Arr

41、ival(&Enter,&Wait); break; /*車輛到達*/</p><p>  case 2:Leave(&Enter,&Temp,&Wait); break; /*車輛離開*/</p><p>  case 3:List(Enter,Wait); break; /*列表打印信息*/</p><p>  case

42、4:exit(0); /*退出主程序*/</p><p>  default: break; }</p><p><b>  }</b></p><p><b>  }</b></p><p>  /*------------------------------------------------

43、------------------------------*/ </p><p>  void InitStack(SeqStackCar *s) /*初始化棧*/</p><p>  { int i;</p><p><b>  s->top=0;</b></p><p>  for(i=0;i<

44、;=MAX;i++)</p><p>  s->stack[s->top]=NULL;</p><p><b>  }</b></p><p>  int InitQueue(LinkQueueCar *Q) /*初始化便道*/</p><p>  { Q->head=(QueueNode *)mal

45、loc(sizeof(QueueNode));</p><p>  if(Q->head!=NULL)</p><p>  { Q->head->next=NULL;</p><p>  Q->rear=Q->head;</p><p>  return(1);</p><p><b

46、>  }</b></p><p><b>  else</b></p><p>  return(-1);</p><p><b>  }</b></p><p>  void PRINT(CarNode *p) /*打印出站車的信息*/</p><p> 

47、 { int A1,A2;</p><p>  printf("\n\t\t\t請輸入離開時間: ");</p><p>  scanf("%d",&(p->leavetime));</p><p>  printf("\n\t\t\t離開車輛的車牌號: %d",p->num);&l

48、t;/p><p>  printf("\n\n\t\t\t離開車輛到達時間: %d ",p->reachtime);</p><p>  printf("\n\n\t\t\t離開車輛離開時間: %d",p->leavetime);</p><p>  A1=p->reachtime;</p>&

49、lt;p>  A2=p->leavetime;</p><p>  printf("\n\n\t\t\t停車場管理費用: %d",(A2-A1)*price);</p><p><b>  free(p);</b></p><p><b>  }</b></p><p&g

50、t;  int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*車輛到達*/</p><p>  { CarNode *p;</p><p>  QueueNode *t;</p><p>  p=(CarNode *)malloc(sizeof(CarNode));</p><p>  flush

51、all();</p><p>  printf("\t\t\t請輸入到達車輛車牌號: ");</p><p>  scanf("%d",&(p->num));</p><p>  if(Enter->top<MAX) /*車場未滿,車進車場*/</p><p>  { Ent

52、er->top++;</p><p>  printf("\n\t\t\t該車輛在停車場的位置是: %d\n",Enter->top);</p><p>  printf("\n\t\t\t請輸入該車輛到達的時間: ");</p><p>  scanf("%d",&(p->r

53、eachtime));</p><p>  Enter->stack[Enter->top]=p;</p><p>  return(1);</p><p><b>  }</b></p><p>  else /*車場已滿,車進便道*/</p><p

54、>  { printf("\n\t\t\t停車場已滿 該車輛需在便道上等待!");</p><p><b>  getch();</b></p><p>  t=(QueueNode *)malloc(sizeof(QueueNode));</p><p>  t->data=p;</p><

55、p>  t->next=NULL;</p><p>  W->rear->next=t;</p><p>  W->rear=t;</p><p>  return(1);</p><p><b>  }</b></p><p><b>  }</b&

56、gt;</p><p>  void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W) /*車輛離開*/</p><p>  { int i, room;</p><p>  CarNode *p,*t;</p><p>  QueueNode *q;</p>

57、<p>  /*判斷車場內(nèi)是否有車*/</p><p>  if(Enter->top>0) /*有車*/</p><p>  { while(1) /*輸入離開車輛的信息*/</p><p>  { printf("\t\t\t停車場里停放的車輛總數(shù): %d",Enter->top);</p>&

58、lt;p>  printf("\n\n\t\t\t請輸入要離開車輛的位置: ");</p><p>  scanf("%d",&room);</p><p>  if(room>=1&&room<=Enter->top)</p><p><b>  break;<

59、;/b></p><p><b>  }</b></p><p>  while(Enter->top>room) /*車輛離開*/</p><p>  { Temp->top++;</p><p>  Temp->stack[Temp->top]=Enter->stack[

60、Enter->top];</p><p>  Enter->stack[Enter->top]=NULL;</p><p>  Enter->top--;</p><p><b>  }</b></p><p>  p=Enter->stack[Enter->top];</p&g

61、t;<p>  Enter->stack[Enter->top]=NULL;</p><p>  Enter->top--;</p><p>  while(Temp->top>=1)</p><p>  { Enter->top++;</p><p>  Enter->stack[E

62、nter->top]=Temp->stack[Temp->top];</p><p>  Temp->stack[Temp->top]=NULL;</p><p>  Temp->top--;</p><p><b>  }</b></p><p><b>  PRINT(p

63、);</b></p><p>  /*判斷通道上是否有車及車站是否已滿*/</p><p>  if((W->head!=W->rear)&&Enter->top<MAX) /*便道的車輛進入車場*/</p><p>  { q=W->head->next;</p><p>

64、  t=q->data;</p><p>  Enter->top++;</p><p>  printf("\n\n\t\t\t便道的%d號車進入車場第%d位置.",t->num,Enter->top);</p><p>  printf("\n\n\t\t\t請輸入現(xiàn)在的時間:");</p&g

65、t;<p>  scanf("%d",&(t->reachtime));</p><p>  W->head->next=q->next;</p><p>  if(q==W->rear)</p><p>  W->rear=W->head;</p><p>

66、  Enter->stack[Enter->top]=t;</p><p><b>  free(q);</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n\n\t\t\t

67、便道里沒有車.\n");</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n\n\t\t\t車場里沒有車."); /*沒車*/</p><p><b>  }</b><

68、;/p><p>  void List1(SeqStackCar *S) /*列表顯示車場信息*/</p><p><b>  { int i;</b></p><p>  if(S->top>0) /*判斷車站內(nèi)是否有車*/</p><p>  { printf("\n\t\t\t車場:"

69、;);</p><p>  printf("\n\n\t\t\t位置 到達時間 車牌號\n");</p><p>  for(i=1;i<=S->top;i++)</p><p>  { printf("%26d",i);</p><p>  printf("%6d"

70、;,S->stack[i]->reachtime);</p><p>  printf("%10d",S->stack[i]->num);</p><p>  printf("\n");</p><p><b>  }</b></p><p><b&g

71、t;  }</b></p><p><b>  else</b></p><p>  printf("\n\t\t\t車場里沒有車");</p><p><b>  }</b></p><p>  void List2(LinkQueueCar *W) /*列表顯示便

72、道信息*/</p><p>  { QueueNode *p;</p><p>  p=W->head->next;</p><p>  if(W->head!=W->rear) /*判斷通道上是否有車*/</p><p>  { printf("\n\t\t\t等待車輛的號碼為: ");<

73、;/p><p>  while(p!=NULL)</p><p>  { printf("%-10d",p->data->num);</p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("

74、\n");</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n\t\t\t便道里沒有車.");</p><p><b>  }</b></p><p&g

75、t;  void List(SeqStackCar S,LinkQueueCar W)</p><p>  { int flag,tag;</p><p><b>  flag=1;</b></p><p>  while(flag)</p><p>  { printf("\n\t\t\t請選擇 1|2|3

76、:");</p><p>  printf("\n\n\t\t\t1.車場\n\n\t\t\t2.便道\n\n\t\t\t3.返回\n\n\t\t\t");</p><p><b>  while(1)</b></p><p>  { scanf("%d",&tag);</p>

77、;<p>  if(tag>=1||tag<=3) break;</p><p>  else printf("\n\t\t\t請選擇 1|2|3:");</p><p><b>  }</b></p><p>  switch(tag)</p><p>  { case 1

78、:List1(&S);break; /*列表顯示車場信息*/</p><p>  case 2:List2(&W);break; /*列表顯示便道信息*/</p><p>  case 3:flag=0;break;</p><p>  default: break;</p><p><b>  }</b>

79、;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  2、設(shè)計體會</b></p><p>  通過這一周的課程設(shè)計,加深了我對《數(shù)據(jù)結(jié)構(gòu)》這門課程所學(xué)內(nèi)容的進一步的理解與掌握;同時,通過對停車場管理系統(tǒng)的開發(fā),使得我將

80、計算機課程所學(xué)知識與實際問題很好地相聯(lián)接在了一起。在這次課程設(shè)計中,不僅培養(yǎng)了我開發(fā)一個中小型程序的能力,而且也培養(yǎng)了我的團隊合作能力。在這次對停車場管理系統(tǒng)的開發(fā)過程中,我們小組成員互相合作,互相幫助,其中有程序功能成功實現(xiàn)時的欣喜,也有遇到問題、解決問題時的執(zhí)著以及迷茫。在這次課程設(shè)計中,使得我很好地了解了在開發(fā)程序過程中合作的重要性。</p><p>  在這周課程設(shè)計中,我們小組所開發(fā)的停車場管理系統(tǒng),基

81、本上可以完成每一項功能。汽車進入停車場的信息、離開停車場的信息以及通道上的信息都可以在程序上一一實現(xiàn)。但是,該程序也有不足的地方。主要表現(xiàn)在車輛的車牌號上,現(xiàn)實中的車牌號是一串字符,可是,在這個程序中,為了簡便起見,我們就車牌號定義為了整型,這個與現(xiàn)實是有些不符的。還有一個可以改進的地方就是記錄車輛進入停車場以及離開停車場的時間,應(yīng)該精確到小時以及分鐘的,可是在程序中,為了簡便起見,我們只是設(shè)置成了一個時刻,所以,在這方面還是有待改進的

82、。改進的程序中,還應(yīng)該增加時間的判斷功能,即停車場內(nèi)有可能有車輛停放的時間超過一天。</p><p>  還有一個很重要的問題,對于停車場內(nèi)可以停放的最多車輛數(shù),為了測試數(shù)據(jù)的方便,我在程序中,定為了2,在實際使用中,可以改變程度開頭的宏定義以增加停車場的容量。</p><p>  總之,在這周的課程設(shè)計中,我以及我們這組的收獲還是挺大的,不僅對于專業(yè)課有了更好的認識,而且在合作的過程中更

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論