數(shù)據(jù)結構課程設計(銀行模擬系統(tǒng))_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  課程設計(論文)任務書</p><p>  軟件  學院  XXXX 專業(yè) 201XX- X 班 </p><p>  一、課程設計(論文)題目 數(shù)據(jù)結構課程設計 </p><p>  二、課程設計(論文)工作自 20XX 年 12月 XX日起至 20XX 年 12月 XX日止。</p><p>  三、課程設計

2、(論文) 地點: XXXX實訓中心 </p><p>  四、課程設計(論文)內(nèi)容要求:</p><p>  1.本課程設計的目的</p><p> ?。?)使學生熟練掌握抽象數(shù)據(jù)類型的組織和定義; </p><p> ?。?)使學生熟練掌握數(shù)據(jù)類型的定義和實現(xiàn); </p

3、><p>  (3)培養(yǎng)學生組織和分析數(shù)據(jù)的能力;</p><p> ?。?)培養(yǎng)學生分析和應用基于不同數(shù)據(jù)結構的算法的能力;</p><p> ?。?)提高學生的科技論文寫作能力。</p><p><b>  2.基本要求:</b></p><p>  每位同學在以下題目中任選一題(在方框中打勾),

4、獨立完成課程設計:</p><p>  □ 稀疏矩陣運算:實現(xiàn)稀疏矩陣的輸入、輸出、加減乘的運算。</p><p>  □ 關鍵路徑:求出完成整項工程至少需要多少時間以及整項工程中的關鍵活動。</p><p> ?。?)能夠輸入并存儲一個描述工程的AOE網(wǎng);</p><p> ?。?)對輸入的AOE網(wǎng),應判斷其是否能夠順利進行;</p&

5、gt;<p> ?。?)若該工程能順利進行,輸出完成整項工程至少需要多少時間,以及每一個關鍵活動</p><p>  所依附的兩個頂點、最早發(fā)生時間、最遲發(fā)生時間。</p><p>  □ 銀行業(yè)務模擬:參見《數(shù)據(jù)結構》教材P68。</p><p>  3.課程設計論文編寫要求</p><p>  (1)要按照書稿的規(guī)格打印謄寫

6、課設報告;</p><p> ?。?)報告分為封面、任務書(本文檔)、正文、課程設計體會和參考文獻四部分;</p><p>  學生簽名: </p><p><b>  年 月 日</b></p><p><b>  正 文</b></p><p&

7、gt;<b>  數(shù)據(jù)結構定義</b></p><p><b>  抽象數(shù)據(jù)類型</b></p><p>  本設計中用到的數(shù)據(jù)結構ADT定義如下:</p><p>  ADT Queue{</p><p>  數(shù)據(jù)對象:D={ ai | ai∈ElemSet, i=1,2,...,n, n≥0

8、}</p><p>  數(shù)據(jù)關系:R1={ <ai-1, ai>|ai-1, ai∈D, i=2,...,n }</p><p><b>  基本操作:</b></p><p>  void init_Q(Queue &Q);</p><p>  操作結果:構造空隊列Q</p><

9、p>  int Q_empty(Queue Q);</p><p>  初始條件:隊列Q存在</p><p>  操作結果:若Q為空隊列,則返回TRUE,否則FALSE</p><p>  int Q_length(Queue Q);</p><p>  初始條件:隊列Q存在</p><p>  操作結果:返回隊

10、列Q的元素個數(shù),即隊列長度</p><p>  int gethead_Q(Queue Q);</p><p>  初始條件:隊列Q存在</p><p>  操作結果:返回隊列Q的隊頭元素</p><p>  void en_Q(Queue &Q,int e);</p><p>  初始條件:隊列Q存在<

11、/p><p>  操作結果:插入元素e為Q的新的隊尾元素。</p><p>  void de_Q(Queue &Q,int &e);</p><p>  初始條件:隊列Q存在</p><p>  操作結果:刪除Q的隊頭元素。</p><p>  }ADT Queue</p><p>

12、;<b>  存儲結構定義</b></p><p>  數(shù)據(jù)存儲結構的C語言定義如下:</p><p>  typedef int Status;</p><p>  //-----------------銀行排隊模擬</p><p><b>  //事件和事件表</b></p>&l

13、t;p>  typedef struct QCuEvent</p><p><b>  {</b></p><p>  int OccurTime;</p><p>  int NType;</p><p>  struct QCuEvent *next;</p><p>  }QCuEve

14、nt, *EventList;</p><p><b>  //窗口前隊列元素</b></p><p>  typedef struct QCuElem</p><p><b>  {</b></p><p>  int ArrivalTime;</p><p>  int

15、Duration;</p><p>  struct QCuElem *next;</p><p>  }QCuElem,*QEptr;</p><p><b>  //窗口指針</b></p><p>  typedef struct {</p><p>  QEptr front;</p

16、><p>  QEptr rear;</p><p>  }QCustomerp,*QCupp;</p><p><b>  基本操作</b></p><p>  數(shù)據(jù)結構的基本操作實現(xiàn)如下:</p><p><b>  //基本操作函數(shù)</b></p><p

17、>  Status OrderInser(EventList &ev, QCuEvent en);//按時間順序插入事件到事件表</p><p>  int QLength(QCustomerp qn);//求窗口隊列長度</p><p>  int MinCuQueue(QCupp q);//求隊最短的窗口</p><p>  Status DelF

18、irstEvent(EventList &ev);//刪除事件表中的第一個事件</p><p>  Status InitCuQueue(QCustomerp &qn);//初始化窗口隊列</p><p>  Status EnCuQueue(QCustomerp &qn,QEptr Q);//進入隊列</p><p>  Status De

19、CuQueue(QCustomerp &qn,QCuElem &Q);//刪除隊列中的元素</p><p>  Status GetQHead(QCustomerp qn,QCuElem &Q);//獲得隊列中的第一個元素</p><p>  Status DestoryQueue(QCustomerp qn);//銷毀隊列</p><p>

20、  void Ptint_QStatus(QCustomerp QCu[]);//打印隊列長度</p><p>  void Bank_SimulationFunc();</p><p>  void test(char str[]);</p><p><b>  解題過程</b></p><p><b>  

21、問題分解</b></p><p>  該問題主要應實現(xiàn)以下功能:</p><p>  1).實現(xiàn)數(shù)據(jù)的輸入;</p><p>  2).各個窗口數(shù)據(jù)的訪問和輸出;</p><p>  3)當前窗口的人員分布情況動態(tài)顯示。</p><p>  4)存儲結構:隊列存儲結構</p><p>

22、;  5)實現(xiàn)了模擬銀行的程序設計,并且包含每一個客戶離開時間及統(tǒng)計,以及</p><p>  窗口排隊的可視化模擬.運行測試通過.</p><p>  6)測試數(shù)據(jù):要求使用1、全部合法數(shù)據(jù);2、整體非法數(shù)據(jù);3、局部非法數(shù)據(jù)。進行程序測試,以保證程序的穩(wěn)定。 </p><p><b>  模塊結構</b></p><p&

23、gt;  系統(tǒng)主要由2個模塊組成,分別是:</p><p><b>  主程序模塊</b></p><p>  隊列模塊--實現(xiàn)隊列抽象數(shù)據(jù)類型</p><p>  模塊之間的結構如下:</p><p>  各模塊相互調(diào)用關系如下:</p><p><b>  主程序模塊</b&g

24、t;</p><p><b>  隊列模塊</b></p><p><b>  解題思路</b></p><p><b>  各模塊的實現(xiàn)步驟為</b></p><p><b> ?。?).實現(xiàn)步驟</b></p><p>  首

25、先,分析題目要求劃分實現(xiàn)模塊、畫出大致的流程圖,定義基本數(shù)據(jù)類型,諸如結構體、隊列等;</p><p>  其次,考慮基本大致的操作,比如要擬定開門的時間、顧客到來為其提供服務以及離開時的操作等;</p><p>  再次,針對上述的基本操作實現(xiàn)具體需要進行的操作,具體實現(xiàn)每個環(huán)節(jié)需要進行的基本操作,即具體編寫每個小函數(shù)實現(xiàn)功能;</p><p>  最后,編寫主函

26、數(shù)對每個實現(xiàn)進行按需調(diào)用,實現(xiàn)操作。</p><p><b> ?。?).流程圖</b></p><p><b>  是</b></p><p><b>  否</b></p><p>  否 </p><p><

27、;b>  圖-1事件流程圖</b></p><p>  圖-2 主函數(shù)流程圖</p><p><b>  實現(xiàn)</b></p><p><b>  代碼及注釋</b></p><p>  #define OK 1</p><p>  #define TR

28、UE 1</p><p>  #define FALSE 0</p><p>  #define ERROR 0</p><p>  #define INFEASIBLE -1</p><p>  #define OVERFLOW -2</p><p>  typedef int Status;</p>

29、<p>  //-----------------銀行排隊模擬</p><p><b>  //事件和事件表</b></p><p>  typedef struct QCuEvent</p><p><b>  {</b></p><p>  int OccurTime;</p&g

30、t;<p>  int NType;</p><p>  struct QCuEvent *next;</p><p>  }QCuEvent, *EventList;</p><p><b>  //窗口前隊列元素</b></p><p>  typedef struct QCuElem</p>

31、;<p><b>  {</b></p><p>  int ArrivalTime;</p><p>  int Duration;</p><p>  struct QCuElem *next;</p><p>  }QCuElem,*QEptr;</p><p><b&g

32、t;  //窗口指針</b></p><p>  typedef struct {</p><p>  QEptr front;</p><p>  QEptr rear;</p><p>  }QCustomerp,*QCupp;</p><p><b>  //主要操作函數(shù)</b>

33、</p><p>  Status OpenForDay(EventList &ev, QCuEvent en, QCupp &q);//開門</p><p>  Status CustomerArrived(EventList &ev, QCupp &q, QCuEvent en);//顧客到達</p><p>  Status C

34、ustomerDeparture(EventList &ev, QCupp &q, QCuEvent en);//顧客離開</p><p>  void CloseForDay();</p><p><b>  //基本操作函數(shù)</b></p><p>  Status OrderInser(EventList &ev,

35、 QCuEvent en);//按時間順序插入事件到事件表</p><p>  int QLength(QCustomerp qn);//求窗口隊列長度</p><p>  int MinCuQueue(QCupp q);//求隊最短的窗口</p><p>  Status DelFirstEvent(EventList &ev);//刪除事件表中的第一個事

36、件</p><p>  Status InitCuQueue(QCustomerp &qn);//初始化窗口隊列</p><p>  Status EnCuQueue(QCustomerp &qn,QEptr Q);//進入隊列</p><p>  Status DeCuQueue(QCustomerp &qn,QCuElem &Q)

37、;//刪除隊列中的元素</p><p>  Status GetQHead(QCustomerp qn,QCuElem &Q);//獲得隊列中的第一個元素</p><p>  Status DestoryQueue(QCustomerp qn);//銷毀隊列</p><p>  void Ptint_QStatus(QCustomerp QCu[]);//打

38、印隊列長度</p><p>  void Bank_SimulationFunc();</p><p>  void test(char str[]);</p><p>  #include "stdio.h"</p><p>  #include "stdlib.h"</p><p

39、>  #include "time.h"</p><p>  int i=0,e=0,counter=0;</p><p>  int TotalTime=0,CustomerNum=0;//累計客戶逗留時間,客戶數(shù)</p><p>  int CloseTime;//關門時間</p><p>  int win

40、dowsnum = 0;</p><p><b>  //主函數(shù)</b></p><p>  int main() {</p><p>  EventList ev; // 事件表</p><p>  QCuEvent en; </p><p>  QCupp QCu = NULL;</

41、p><p>  OpenForDay(ev, en, QCu);</p><p>  while (ev->next)</p><p><b>  {</b></p><p>  en.NType = ev->next->NType;</p><p>  en.OccurTime =

42、 ev->next->OccurTime;</p><p>  DelFirstEvent(ev);</p><p>  if (en.NType == 0)</p><p>  CustomerArrived(ev, QCu, en);</p><p><b>  else</b></p>&

43、lt;p>  CustomerDeparture(ev, QCu, en);</p><p>  Ptint_QStatus(QCu);</p><p><b>  }</b></p><p>  CloseForDay();</p><p><b>  }</b></p>&l

44、t;p><b>  //主要功能子函數(shù)</b></p><p>  Status OpenForDay(EventList &ev, QCuEvent en, QCupp &q)</p><p><b>  {</b></p><p>  int temp = 0;</p><p

45、>  printf("請輸入隨機數(shù)種子(或輸入0使用隨機種子):");</p><p>  scanf("%d",&temp);</p><p>  if (temp==0) srand((unsigned)time(NULL));</p><p>  else srand(temp);</p>&

46、lt;p>  printf("請輸入營業(yè)時間(單位:分鐘):");</p><p>  scanf("%d",&temp);</p><p>  CloseTime = temp;</p><p>  TotalTime = 0;</p><p>  CustomerNum = 0;<

47、;/p><p>  en.OccurTime = 0;</p><p>  en.NType = 0;</p><p>  en.next = NULL;</p><p>  ev = (EventList) malloc(sizeof(QCuEvent));</p><p>  ev->next = NULL;&l

48、t;/p><p>  OrderInser(ev, en);</p><p>  printf("請輸入辦理業(yè)務的窗口數(shù)(至少1個):");</p><p>  scanf("%d",&windowsnum);</p><p>  q = (QCustomerp *) malloc((windows

49、num+1)*sizeof(QCustomerp));</p><p>  for (int i=1;i<=windowsnum;i++)</p><p><b>  {</b></p><p>  InitCuQueue(q[i]);</p><p><b>  }</b></p>

50、;<p>  return OK;</p><p><b>  }</b></p><p>  Status CustomerArrived(EventList &ev, QCupp &q, QCuEvent en)</p><p><b>  {</b></p><p&g

51、t;  test("顧客到達處理<<<<<<<<");</p><p>  CustomerNum ++;</p><p><b>  // 產(chǎn)生隨機數(shù)</b></p><p>  //srand(54);</p><p>  int durtime =

52、 rand()%30+1;</p><p>  int intertime = rand()%5+1; </p><p>  // 插入到達事件表</p><p>  QCuEvent enTemp;</p><p>  int t = en.OccurTime + intertime;</p><p>  enTem

53、p.OccurTime = t;</p><p>  enTemp.NType = 0;</p><p>  enTemp.next = NULL;</p><p>  if (t < CloseTime)OrderInser(ev, enTemp);</p><p>  printf("時間%d\n",t);&l

54、t;/p><p><b>  // 插入最短隊</b></p><p><b>  QEptr Q;</b></p><p>  Q = (QEptr) malloc(sizeof(QCuElem));</p><p>  Q->ArrivalTime = en.OccurTime;</p&

55、gt;<p>  Q->Duration = durtime;</p><p>  Q->next = NULL;</p><p>  int i = MinCuQueue(q);</p><p>  EnCuQueue(q[i],Q); </p><p><b>  // 插入離開事件</b>

56、</p><p>  enTemp.OccurTime = en.OccurTime + durtime;</p><p>  enTemp.NType = i;</p><p>  enTemp.next = NULL;</p><p>  if(QLength(q[i]) == 1)OrderInser(ev, enTemp);<

57、/p><p>  return OK;</p><p><b>  }</b></p><p>  Status CustomerDeparture(EventList &ev, QCupp &q, QCuEvent en)</p><p><b>  {</b></p>

58、<p>  test(">>>>>>>>顧客離開處理");</p><p>  int i = en.NType;</p><p>  printf("離開時間%d\n",en.OccurTime);</p><p>  if(en.OccurTime>Close

59、Time)</p><p><b>  {</b></p><p>  DestoryQueue(q[i]);</p><p><b>  }</b></p><p><b>  else{</b></p><p>  QCuElem customer;

60、</p><p>  DeCuQueue(q[i],customer);</p><p><b>  // 客戶逗留時間</b></p><p>  TotalTime += en.OccurTime - customer.ArrivalTime;</p><p>  printf("總時間為%d\n"

61、;,TotalTime);</p><p>  if (q[i].front->next)</p><p><b>  {</b></p><p>  GetQHead(q[i],customer);</p><p>  QCuEvent enTemp;</p><p>  enTemp.O

62、ccurTime = en.OccurTime + customer.Duration;</p><p>  enTemp.NType = i;</p><p>  OrderInser(ev, enTemp);</p><p><b>  }</b></p><p><b>  }</b><

63、/p><p>  return OK;</p><p><b>  }</b></p><p>  void CloseForDay()</p><p><b>  {</b></p><p>  printf("****************************

64、***********\n");</p><p>  printf("*\n");</p><p>  printf("* 所有顧客業(yè)務辦理總時間:%d分鐘\n", TotalTime);</p><p>  printf("* 業(yè)務辦理顧客數(shù):%d\n", CustomerNum);<

65、/p><p>  printf("* 平均每人辦理時間:%f\n",(float)TotalTime/(float)CustomerNum);</p><p>  printf("*\n");</p><p>  printf("***************************************\n&quo

66、t;);</p><p><b>  }</b></p><p><b>  //功能實現(xiàn)子函數(shù)</b></p><p>  Status OrderInser(EventList &ev, QCuEvent en)</p><p><b>  {</b></p

67、><p>  EventList entemp,qtemp;</p><p>  entemp = (EventList) malloc(sizeof(QCuEvent));</p><p>  entemp->OccurTime = en.OccurTime;</p><p>  entemp->NType = en.NType;&

68、lt;/p><p>  entemp->next = NULL;</p><p>  if (!ev->next)</p><p><b>  {</b></p><p>  ev->next = entemp;</p><p>  return OK;</p><

69、;p><b>  }</b></p><p>  qtemp = ev;</p><p>  while(qtemp->next&&qtemp->next->OccurTime < en.OccurTime)</p><p><b>  {</b></p><

70、;p>  qtemp = qtemp->next;</p><p><b>  }</b></p><p>  entemp->next = qtemp->next;</p><p>  qtemp->next = entemp;</p><p>  return OK;</p>

71、<p><b>  }</b></p><p>  int QLength(QCustomerp qn) </p><p><b>  {</b></p><p>  QEptr qtemp;</p><p><b>  int i=0;</b></p&g

72、t;<p>  qtemp = qn.front->next;</p><p>  while(qtemp)</p><p><b>  {</b></p><p>  qtemp = qtemp->next;</p><p><b>  i++;</b></p>

73、;<p><b>  }</b></p><p><b>  return i;</b></p><p><b>  }</b></p><p>  int MinCuQueue(QCupp q)</p><p><b>  {</b><

74、;/p><p>  int i,min;</p><p>  for (i=1,min=1;i<=windowsnum;i++)</p><p><b>  {</b></p><p>  min = QLength(q[min])<=QLength(q[i]) ? min:i;</p><p

75、><b>  }</b></p><p>  return min;</p><p><b>  }</b></p><p>  Status DelFirstEvent(EventList &ev)</p><p><b>  {</b></p>

76、<p>  EventList p;</p><p>  p = ev->next;</p><p>  ev->next = p->next;</p><p><b>  free(p);</b></p><p>  return OK;</p><p><b&

77、gt;  }</b></p><p>  Status InitCuQueue(QCustomerp &qn)</p><p><b>  {</b></p><p>  qn.front = (QEptr) malloc(sizeof(QCuElem));</p><p>  qn.front-&g

78、t;next = NULL;</p><p>  qn.rear = qn.front;</p><p>  return OK;</p><p><b>  }</b></p><p>  Status EnCuQueue(QCustomerp &qn,QEptr Q)</p><p>

79、<b>  {</b></p><p>  qn.rear->next = Q;</p><p>  qn.rear = Q;</p><p>  return OK;</p><p><b>  }</b></p><p>  Status DeCuQueue(QCu

80、stomerp &qn,QCuElem &Q)</p><p><b>  {</b></p><p>  QEptr qtemp;</p><p>  qtemp = qn.front->next;</p><p>  Q.ArrivalTime = qtemp->ArrivalTime;&

81、lt;/p><p>  Q.Duration = qtemp->Duration;</p><p>  qn.front->next = qtemp->next;</p><p>  if(qn.rear == qtemp) qn.rear = qn.front;</p><p>  free(qtemp);</p>

82、<p>  return OK;</p><p><b>  }</b></p><p>  Status GetQHead(QCustomerp qn,QCuElem &Q)</p><p><b>  {</b></p><p>  Q.ArrivalTime = qn.f

83、ront->next->ArrivalTime;</p><p>  Q.Duration = qn.front->next->Duration;</p><p>  return OK;</p><p><b>  }</b></p><p>  Status DestoryQueue(QCus

84、tomerp qn)</p><p><b>  {</b></p><p><b>  QEptr p;</b></p><p>  while(qn.front->next)</p><p><b>  {</b></p><p>  p =

85、qn.front->next;</p><p>  qn.front->next = p->next;</p><p><b>  free(p);</b></p><p><b>  }</b></p><p>  qn.front->next =NULL;</p&g

86、t;<p>  qn.rear = qn.front;</p><p>  return OK;</p><p><b>  }</b></p><p>  void Ptint_QStatus(QCustomerp QCu[])</p><p><b>  {</b></p&g

87、t;<p><b>  int l;</b></p><p>  for(int i=1;i<=windowsnum;i++)</p><p><b>  {</b></p><p>  l = QLength(QCu[i]);</p><p>  printf("隊列

88、%d:長%d:",i,l);</p><p>  for (int n=1;n<=l;n++)</p><p><b>  {</b></p><p>  printf("@");</p><p><b>  }</b></p><p> 

89、 printf("\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  void test(char str[])</p><p><b>  {</b></p><p>  

90、printf("--%s--\n",str);</p><p><b>  }</b></p><p><b>  實驗結果</b></p><p><b>  實驗數(shù)據(jù)</b></p><p><b>  實驗結果</b></p

91、><p>  中間部分省略………………………………………</p><p><b>  實驗小結</b></p><p><b>  數(shù)據(jù)結構使用小結</b></p><p>  (1).實驗結果分析</p><p>  利用隨機產(chǎn)生的種子進行事件的模擬,即到達時間和辦理業(yè)務的時

92、間都是隨機產(chǎn)生。如果事件尚未到達下班時間,則將其插入到空隊列或者是人數(shù)(元素)最少的隊列,通過檢驗,算出在不同的服務窗口數(shù)下的等待時間以及服務時間,基本上實現(xiàn)了銀行事件的模擬。</p><p>  (2)感覺處理的數(shù)據(jù)越大顯示的隨機數(shù)的差別越小。</p><p><b>  需完善之處</b></p><p>  本程序功能簡單,就其實用性

93、而言,沒多大意義。但是我們可以在此基礎上添加一些人性化的功能,比如說,此程序還可以通過添加一些輸入格式錯誤時,出現(xiàn)引導操作者輸入正確格式的提醒。增加存款或查詢功能,對每一位客戶實名登記等等功能使得程序?qū)嵱眯愿訌姶蟆?lt;/p><p><b>  課程設計體會</b></p><p><b>  通過此次課程設計</b></p>&l

94、t;p><b>  實驗心得體會</b></p><p>  數(shù)據(jù)結構是一門理論性較強且抽象的課程,銀行業(yè)務模擬需要用到結點類,隊列等知識,所以我們要首先對結點類、隊列有充分的認識和理解。同時也要對我們以前學過的構造函數(shù)等進行鞏固。經(jīng)過一周的數(shù)據(jù)結構課程設計,至今我仍感受頗深,從選題到定稿,從理論到實踐,在短短的一周時間里,雖然時間比較緊,但我學到了很多以前不知道的東西,同時不僅復習和

95、鞏固了以前所學過的知識,而且看到了和學到了很多在書本上所沒有學到過的知識,使我懂得了理論必須和實踐永遠的結合起來,才能有質(zhì)的飛躍,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到過很多問題,但我一直堅持著,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,現(xiàn)在覺得一定要把以前所學過的知識重新溫故。雖然我的算法不夠完好,還有許多問題,但我一

96、定會調(diào)試成功的。通過銀行業(yè)務模擬,我認識到模擬技術的龐大和好處,對我以后不管是生活還是工作都有很大的幫助。對我選擇的軟件工程充滿了信心。</p><p>  最后,感謝老師本學期來的悉心教導,祝老師身體健康,工作愉快! </p><p><b>  參考文獻</b></p><p><b>  參考文獻</b></p

溫馨提示

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

評論

0/150

提交評論