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

下載本文檔

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

文檔簡介

1、<p><b>  停 車 場 管 理</b></p><p>  專 業(yè) 班 級 : XXXXXXX</p><p>  學(xué) 號 : XXXXXXX</p><p>  姓 名 : XXXXXXX</p><p>  指 導(dǎo) 教 師 : XXXXXXX</p>&

2、lt;p>  課程設(shè)計時間: XXXXXXX</p><p>  計算機 專業(yè) 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計任務(wù)書</p><p>  實驗題目:停車場管理系統(tǒng)</p><p><b>  一、要解決的問題</b></p><p>  停車場是一條可以停放n輛車的狹窄通道,且只有一個大門汽車停放安到達時間的先后依次由北向

3、南排列(大門在最南端,最先到達的第一輛車停在最北端)若停車場已經(jīng)停滿n輛車,后來的汽車在便道上等候,一旦有車開走,排在便道上的第一輛車可以開入;當(dāng)停車場的某輛車要離開時,停在他后面的車要先后退為他讓路,等它開出后其他車在按照原次序開入車場,每兩停在車場的車要安時間長短繳費。 要求:以棧模擬停車場,以隊列車場外的便道,按照從終端輸入的數(shù)據(jù)序列進行模擬管理。每一組數(shù)據(jù)包括三個數(shù)據(jù)項:汽車“到達”或“離去”信息、汽車牌照號碼、以及到達或離去的

4、時刻。對每一組數(shù)據(jù)進行操作后的信息為:若是車輛到達,則輸出汽車在停車場的內(nèi)或便道上的位置:若是車輛離去則輸出汽車在停車場內(nèi)的停留時間和應(yīng)繳納的費用(在便道上的停留時間不收費)。棧以順序結(jié)構(gòu)實現(xiàn),隊列以鏈表結(jié)構(gòu)實現(xiàn)。</p><p><b>  二、基本要求</b></p><p> ?。?)界面友好,函數(shù)功能要劃分好</p><p> ?。?)

5、總體設(shè)計應(yīng)畫一流程圖</p><p> ?。?)程序要加必要的注釋</p><p>  (4)要提供程序測試方案。</p><p>  三、算法基本思想描述 </p><p>  由于停車場是一個狹窄通道,而且只有一個大門可供汽車進出,問題要求汽車停車場內(nèi)按車輛到達時間的先后順序,依次由北向南排列。由此很容易聯(lián)想到數(shù)據(jù)結(jié)構(gòu)中的堆棧模型,因此可

6、首先設(shè)計一個堆棧,以堆棧來模擬停車場,我設(shè)計用順序存儲結(jié)構(gòu)來存儲停車場內(nèi)的車輛信息,并給車輛按進棧順序編號,當(dāng)停車場內(nèi)某輛車要離開時,在他之后進入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其他車輛再按原次序進入停車場。這是個一退一進的過程,而且讓道的汽車必須保持原有的先后順序,因此可再設(shè)計一個堆棧,以之來暫時存放為出站汽車暫時讓道的汽車。當(dāng)停車場滿后,繼續(xù)進來的汽車需要停放在停車場旁邊的便道上等候,若停車場有汽車開走,則按排隊的

7、先后順序依次進站,最先進入便道的汽車將會最先進入停車場,這完全是一個先進先出模型,因此可設(shè)計一個隊列來模擬便道,隊列中的數(shù)據(jù)元素設(shè)計成汽車的車牌號,并以鏈表的形式存儲。另外,停車場根據(jù)汽車在停車場內(nèi)停放的總時長來收費的,在便道上的時間不計費,因此必須記錄車輛進入停車場時的時間和車輛離開停車場時的時間,然后計算、顯示費用情況。</p><p><b>  四、詳細設(shè)計</b></p>

8、;<p>  1. 數(shù)據(jù)結(jié)構(gòu)的設(shè)計</p><p> ?。?)車輛信息的表示</p><p>  車輛可看成是一個節(jié)點,設(shè)計成一個結(jié)構(gòu)體,車輛信息包括:車牌號碼,車輛的進站時間和離開停車的時間,定義如下:</p><p>  typedef struct node{</p><p>  char num[10]; //車牌號

9、碼</p><p>  Time reach; //到站時間</p><p>  Time leave; //離開時間</p><p><b>  }CarNode;</b></p><p>  (2)時間、棧和隊列的定義</p><p>  時間是由小時和分鐘表示的,有兩部分數(shù)據(jù)

10、,所以,類似于復(fù)數(shù)的表示一樣,設(shè)計兩個變量分別存儲小時和分鐘。如:typedef struct time{</p><p><b>  int hour;</b></p><p><b>  int min;</b></p><p><b>  }Time;</b></p><p&

11、gt;  停車場內(nèi)用棧表示:typedef struct NODE{</p><p>  CarNode *stack[MAX+1]; //棧用順序表示</p><p><b>  int top;</b></p><p>  }SeqStackCar;</p><p>  便道上的車輛表示:typedef stru

12、ct car{</p><p>  CarNode *data; // 便道上的車用鏈表表示</p><p>  struct car *next;</p><p>  }QueueNode;</p><p>  typedef struct Node{</p><p>  QueueNode *head;

13、 // 設(shè)置頭指針、尾指針。。</p><p>  QueueNode *rear;</p><p>  }LinkQueueCar;</p><p>  2. 算法的設(shè)計思想及流程圖</p><p> ?。?)主要函數(shù)的功能說明</p><p>  1、 void InitStack(SeqStackCar

14、 *); //車輛節(jié)點進棧 </p><p>  當(dāng)棧未滿時,就把到達的車輛進棧。</p><p>  2、 int InitQueue(LinkQueueCar *); //車輛節(jié)點進隊列</p><p>  當(dāng)棧滿了時,車輛就進入便道上的隊列中</p><p>  3、 int Arriv

15、al(SeqStackCar *,LinkQueueCar *); //車輛到達登記</p><p>  車輛到達時,先登記車輛車牌號碼。然后再判斷停車場有沒有停滿,沒停滿就進棧,停滿了就停在便道上,即進隊列。。</p><p>  4、 void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); //車輛離開處理</

16、p><p>  通過輸入離開車輛的位置處理,然后調(diào)用PRINT(CarNode *p,int room);函數(shù)進行收費。。然后再判斷便道上有沒有車,如果有,就把便道上的車進停車場內(nèi)。</p><p>  5、 void List(SeqStackCar,LinkQueueCar); //顯示車場內(nèi)和便道上的車輛情況</p><p>  用個switch();函

17、數(shù)選擇顯示車場內(nèi)或是便道上的車輛情況。</p><p>  包括對下面兩個子函數(shù)的調(diào)用: void List1(SeqStackCar *S); </p><p>  void List2(LinkQueueCar *W); //分別為顯示車場和便道上的車輛情況</p><p>  6、 void PRINT(CarNode *p,int roo

18、m); // 車輛離開是的收費</p><p>  這個函數(shù)由車輛離開的函數(shù)調(diào)用,以分鐘計時算費,但只能計算當(dāng)天之內(nèi)的費用,如果第二天的話會導(dǎo)致計費為負或減少。即只能當(dāng)天停,當(dāng)天開走。。</p><p> ?。?)模塊結(jié)構(gòu)及流程圖</p><p>  下圖為程序的主流程圖,比較清晰的顯示了程序的整個運行過程。如:圖 1.</p><p>

19、<b>  主要模塊算法描述</b></p><p>  本程序最主要的算法就是車輛到達登記的和車輛離開的。</p><p>  車輛到達:int Arrival(SeqStackCar *Enter,LinkQueueCar *W)</p><p>  首先定義一個棧和隊列的結(jié)構(gòu)體指針為:*p , *t 。</p><p

20、>  然后申請一個車輛信息的內(nèi)存空間,并把它賦給棧指針。</p><p>  車輛到達時就輸入車牌號,并通過if(Enter->top<MAX)</p><p>  來判斷該車是進車場內(nèi)還是進便道上,如果是進車場內(nèi)就把top 加1,顯 示 在車場內(nèi)的位置,還要輸入進車場的

21、時間,然后把該節(jié)點進棧。如果是else 就 顯示該車要停在便道上,并進行進隊列的操作。</p><p>  車輛離開: void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)</p><p>  定義一個整型變量room 記錄要離開車輛的位置,</p><p>  定義

22、兩個棧指針和一個隊列指針,</p><p>  用個if(Enter->top>0) 確保棧不空,然后用個while(1) 確保輸入的車輛離開位置的合法性。如果不和法,顯示輸入有誤,要重新輸入。</p><p>  通過while(Enter->top>room) 判斷離開車輛的位置,如果是中間位置,就要再用一個棧前面臨時開出來的車,等要開出的車開出后,再把臨

23、時棧的車看進 車場內(nèi),并要調(diào)用PRINT(p,room); 這個函數(shù)計算顯示費用。</p><p>  然后還要用 if((W->head!=W->rear)&&Enter->top<MAX) 語句判斷便道上有沒有車,如果有車就要顯示進車場的車的車牌號,并登記進入時間。</p><p>  并要進行相應(yīng)的出隊列和進棧操作。</p>

24、<p><b>  五、源程序清單</b></p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p>  #define MAX 3

25、// 停車場最大容量為3輛,便于觀察</p><p>  #define price 0.05</p><p>  typedef struct time{ // 定義時間結(jié)構(gòu)體</p><p><b>  int hour;</b></p><p><b>  int min;</b>&

26、lt;/p><p><b>  }Time;</b></p><p>  typedef struct node{ // 定義車輛信息結(jié)構(gòu)體</p><p>  char num[10];</p><p>  Time reach;</p><p>  Time leave;</p>

27、;<p><b>  }CarNode;</b></p><p>  typedef struct NODE{</p><p>  CarNode *stack[MAX+1];</p><p><b>  int top;</b></p><p>  }SeqStackCar;<

28、/p><p>  typedef struct car{</p><p>  CarNode *data;</p><p>  struct car *next;</p><p>  }QueueNode;</p><p>  typedef struct Node{</p><p>  Queue

29、Node *head;</p><p>  QueueNode *rear;</p><p>  }LinkQueueCar;</p><p>  void InitStack(SeqStackCar *); </p><p>  int InitQueue(LinkQueueCar *);</p><p>  in

30、t Arrival(SeqStackCar *,LinkQueueCar *); </p><p>  void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *);</p><p>  void List(SeqStackCar,LinkQueueCar); </p><p>  void main()</

31、p><p><b>  {</b></p><p>  SeqStackCar Enter,Temp;</p><p>  LinkQueueCar Wait;</p><p><b>  int ch;</b></p><p>  system("color 4A&q

32、uot;);</p><p>  InitStack(&Enter); </p><p>  InitStack(&Temp);</p><p>  InitQueue(&Wait);</p><p><b>  while(1)</b></p><p><b>

33、;  { </b></p><p>  printf("\n §※§※§※§※§※§ 歡迎使用停車場系統(tǒng).§※§※§※§※§※§\t\n\n");</p><p>  printf("\n\t※◎※◎※◎※◎ 1. 車輛到

34、達登記.※◎※◎※◎※◎\t\n");</p><p>  printf("\n\t※◎※◎※◎※◎ 2. 車輛離開登記.※◎※◎※◎※◎\t\n");</p><p>  printf("\n\t※◎※◎※◎※◎ 3. 車輛列表顯示.※◎※◎※◎※◎\t\n");</p><p>  printf("

35、\n\t※◎※◎※◎※◎ 4. 退出系統(tǒng).※◎※◎※◎※◎\t\n\n");</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf(" 請選擇: ");</p><p>  scanf(&quo

36、t;%d",&ch);</p><p>  if(ch>=1&&ch<=4)break;</p><p>  else printf("\n 輸入有誤,請重新選擇: 1~4: ");</p><p><b>  }</b></p><p>  switch

37、(ch)</p><p><b>  { </b></p><p>  case 1:Arrival(&Enter,&Wait);break;</p><p>  case 2:Leave(&Enter,&Temp,&Wait);break;</p><p>  case 3:L

38、ist(Enter,Wait);break;</p><p>  case 4:exit(0);</p><p>  default: break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }<

39、;/b></p><p><b>  // 自定義函數(shù)</b></p><p>  void InitStack(SeqStackCar *s){ // 棧的初始化</p><p><b>  int i;</b></p><p><b>  s->top=0;</b

40、></p><p>  for(i=0;i<=MAX;i++)</p><p>  s->stack[s->top]=NULL;</p><p><b>  }</b></p><p>  int InitQueue(LinkQueueCar *Q){ // 隊列的初始化</p>

41、;<p>  Q->head=(QueueNode *)malloc(sizeof(QueueNode));</p><p>  if(Q->head!=NULL)</p><p><b>  {</b></p><p>  Q->head->next=NULL;</p><p> 

42、 Q->rear=Q->head;</p><p>  return(1);</p><p><b>  }</b></p><p>  else return(-1);</p><p><b>  }</b></p><p>  void PRINT(CarNo

43、de *p,int room){ // 車輛收費</p><p>  int A1,A2,B1,B2;</p><p>  printf("\n車輛離開的時間:");</p><p>  scanf("%d:%d",&(p->leave.hour),&(p->leave.min));<

44、/p><p>  printf("\n離開車輛的車牌號為:");</p><p>  puts(p->num);</p><p>  printf("\n其到達時間為: %d:%d",p->reach.hour,p->reach.min);</p><p>  printf("\

45、n離開時間為: %d:%d",p->leave.hour,p->leave.min);</p><p>  A1=p->reach.hour;</p><p>  A2=p->reach.min;</p><p>  B1=p->leave.hour;</p><p>  B2=p->leave.

46、min;</p><p>  printf("\n應(yīng)交費用為: %2.1f元",((B1-A1)*60+(B2-A2))*price);</p><p><b>  free(p);</b></p><p><b>  }</b></p><p>  // 車輛的到達登記<

47、/p><p>  int Arrival(SeqStackCar *Enter,LinkQueueCar *W){ </p><p>  CarNode *p;</p><p>  QueueNode *t;</p><p>  p=(CarNode *)malloc(sizeof(CarNode));</p><p&g

48、t;  flushall();</p><p>  printf("\n請輸入車牌號(例:豫B1234):");</p><p>  gets(p->num);</p><p>  if(Enter->top<MAX)</p><p><b>  {</b></p>&

49、lt;p>  Enter->top++;</p><p>  printf("\n車輛在車場第%d位置.",Enter->top);</p><p>  printf("\n車輛到達時間:");</p><p>  scanf("%d:%d",&(p->reach.hour)

50、,&(p->reach.min));</p><p>  Enter->stack[Enter->top]=p;</p><p>  return(1);</p><p><b>  }</b></p><p><b>  else</b></p><p

51、><b>  { </b></p><p>  printf("\n該車須在便道等待!有車位時進入車場");</p><p>  t=(QueueNode *)malloc(sizeof(QueueNode));</p><p>  t->data=p;</p><p>  t->n

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

53、<p>  void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)</p><p>  { //車輛的離開</p><p><b>  int room;</b></p><

54、p>  CarNode *p,*t;</p><p>  QueueNode *q;</p><p>  if(Enter->top>0) // 判斷車場是否為空</p><p><b>  { </b></p><p>  while(1) </p><p>

55、;<b>  {</b></p><p>  printf("\n請輸入車在車場的位置/1--%d/:",Enter->top);</p><p>  scanf("%d",&room);</p><p>  if(room>=1&&room<=Enter->

56、;top) break;</p><p>  else printf("\n 輸入有誤,請重輸: ");</p><p><b>  }</b></p><p>  while(Enter->top>room) // 把要刪除的車輛的前面的車開出來,進臨時棧。</p><p><

57、;b>  {</b></p><p>  Temp->top++;</p><p>  Temp->stack[Temp->top]=Enter->stack[Enter->top];</p><p>  Enter->stack[Enter->top]=NULL;</p><p>

58、  Enter->top--;</p><p><b>  } </b></p><p>  p=Enter->stack[Enter->top]; // 把要刪除的車輛節(jié)點賦給p。 </p><p>  Enter->stack[Enter->top]=NULL;</p><p>  E

59、nter->top--;</p><p>  while(Temp->top>=1) // 再把臨時棧里德車輛進停車場</p><p><b>  {</b></p><p>  Enter->top++;</p><p>  Enter->stack[Enter->top]

60、=Temp->stack[Temp->top];</p><p>  Temp->stack[Temp->top]=NULL;</p><p>  Temp->top--;</p><p><b>  }</b></p><p>  PRINT(p,room); // 調(diào)用計費

61、函數(shù)計費。。</p><p>  if((W->head!=W->rear)&&Enter->top<MAX) //如果便道上有車,則再開進停車場。</p><p><b>  { </b></p><p>  q=W->head->next;</p><p>  t=

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

63、<p>  scanf("%d:%d",&(t->reach.hour),&(t->reach.min));</p><p>  W->head->next=q->next;</p><p>  if(q==W->rear) W->rear=W->head;</p><p>

64、;  Enter->stack[Enter->top]=t;</p><p><b>  free(q);</b></p><p><b>  }</b></p><p>  else printf("\n便道里沒有車.\n");</p><p><b> 

65、 }</b></p><p>  else printf("\n車場里沒有車."); </p><p><b>  }</b></p><p>  void List1(SeqStackCar *S) //顯示車場里的車輛情況</p><p><b>  { </b&

66、gt;</p><p><b>  int i;</b></p><p>  if(S->top>0)</p><p><b>  {</b></p><p>  printf("\n車場:");</p><p>  printf("

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

68、 ",S->stack[i]->reach.hour,S->stack[i]->reach.min);</p><p>  puts(S->stack[i]->num);</p><p><b>  }</b></p><p><b>  }</b></p>

69、<p>  else printf("\n車場里沒有車");</p><p><b>  }</b></p><p>  void List2(LinkQueueCar *W) //顯示便道上的車輛情況</p><p><b>  { </b></p><p>

70、  QueueNode *p;</p><p><b>  int i;</b></p><p>  p=W->head->next;</p><p>  if(W->head!=W->rear)</p><p><b>  {</b></p><p>

71、;  printf("\n等待車輛的號碼為:");</p><p>  for(i=1; (p!=NULL); i++)</p><p><b>  {</b></p><p>  printf("\n第 %d 車輛.",i);</p><p>  puts(p->data-

72、>num);</p><p>  p=p->next ;</p><p><b>  }</b></p><p><b>  }</b></p><p>  else printf("\n便道里沒有車.");</p><p>  printf(

73、"\n");</p><p><b>  }</b></p><p>  void List(SeqStackCar S,LinkQueueCar W) //顯示,遍歷</p><p><b>  {</b></p><p>  int flag,tag;</p>

74、<p><b>  flag=1;</b></p><p>  while(flag)</p><p><b>  {</b></p><p>  printf(" 查看車輛列表顯示: ");</p><p>  printf("\n 1.車場列表\n

75、 2.便道列表\n 3.返回主菜單\n");</p><p>  printf("\n請選擇 1~3:");</p><p><b>  while(1)</b></p><p><b>  { </b></p><p>  scanf("%d",&

76、amp;tag);</p><p>  if(tag>=1 && tag<=3) break;</p><p>  else printf("\n 輸入有誤,請重新選擇 1~3:");</p><p><b>  }</b></p><p>  switch(tag)<

77、;/p><p><b>  {</b></p><p>  case 1:List1(&S);break;</p><p>  case 2:List2(&W);break;</p><p>  case 3:flag=0; system("cls"); break;</p>

78、;<p>  default: break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  六、測試數(shù)據(jù)及測試結(jié)果</p><p>  以下是程序

79、運行的界面截圖,顯示了運行的一些主要過程。。</p><p>  1 、這是停車場系統(tǒng)的登錄界面。</p><p>  2 、車輛到達登記信息,為了便于觀察,車場內(nèi)最多可停3輛車,當(dāng)停車場內(nèi)已滿時,只登記車牌號,然后進入便道上,即進入隊列中。</p><p>  3 、 分別顯示車場內(nèi)和便道上的車輛信息情況。</p><p>  4 、 車場

80、內(nèi)車輛離開時,輸入離開時間,然后計算、顯示費用,如果便道上有車,則顯示要進入車場內(nèi)的車牌號碼,同時登記時間。</p><p>  七、課程設(shè)計總結(jié)及心得體會</p><p>  這次的課程設(shè)計比去年的c語言的課程設(shè)計是難多了,不過,多了這半期的學(xué)習(xí),還是能夠應(yīng)付的。我這次的課程設(shè)計題目是關(guān)于停車場問題的,總體來說,這個題目還是比較簡單的,主要是運用了棧和隊列的一些知識和操作。也沒有用到其他

81、太多的數(shù)據(jù)結(jié)構(gòu)知識。程序基本上還是能夠運行,結(jié)果也正確,能夠?qū)崿F(xiàn)那些基本的車輛到達、離開、收費、遍歷顯示等主要功能。</p><p>  但我覺得這個程序還有很多小的地方是可以完善的,比如:在輸入登記車輛到達時間的時候,沒有相關(guān)的小時、分鐘數(shù)字的限制范圍——(小時 0~23,分鐘 0~60);這就使程序不那么健壯了,還有,在計算收費時如果離開時間是到了第二天了,這樣就可能會導(dǎo)致收費時負的或減少很多。就是說,還應(yīng)該

82、算天數(shù),要不就要規(guī)定只能當(dāng)天停,當(dāng)天開走。我改了幾次改不好,又鑒于程序要求中也沒有提及,所以我也就沒去該了。只要能實現(xiàn)主要的功能就好了。</p><p>  當(dāng)然,這次的課程設(shè)計、編程實踐還是大有收獲的。</p><p>  通過實習(xí)我的收獲如下</p><p>  1、我知道了怎樣去簡化程序,減少他的時間復(fù)雜度和空間復(fù)雜度。還知道了怎樣去完善程序,使其更具健壯性。

83、</p><p>  2、鞏固和加深了對數(shù)據(jù)結(jié)構(gòu)的理解,提高綜合運用本課程所學(xué)知識的能力。</p><p>  3、培養(yǎng)了我選用參考書,查閱手冊及文獻資料的能力。培養(yǎng)獨立思考,深入研究,分析問題、解決問題的能力。</p><p>  4、通過實際編譯系統(tǒng)的分析設(shè)計、編程調(diào)試,掌握應(yīng)用軟件的分析方法。</p><p>  5、通過課程設(shè)計,培養(yǎng)

84、了我嚴肅認真的工作作風(fēng),逐步建立正確的生產(chǎn)觀念、經(jīng)濟觀念和全局觀念。</p><p>  根據(jù)我在實習(xí)中遇到得問題,我將在以后的學(xué)習(xí)過程中注意以下幾點:</p><p>  1、認真上好專業(yè)實驗課,多在實踐中鍛煉自己。更讓我懂得實踐是檢驗和掌握真理的最好辦法。</p><p>  2、寫程序的過程中要考慮周到,嚴密。</p><p>  3、

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論