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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  操作系統(tǒng)課程設(shè)計(jì)報(bào)告</p><p><b>  題目:文件管理系統(tǒng)</b></p><p>  學(xué) 院 計(jì)算機(jī)學(xué)院 </p><p>  專 業(yè) 軟件工程 </p><p>  年級(jí)班別 計(jì)114-1 </p>

2、<p>  學(xué) 號(hào) </p><p>  學(xué)生姓名 XXX </p><p>  指導(dǎo)教師 XX </p><p>  成 績(jī) </p><p>  2013年 12月 </p><p&g

3、t;<b>  樹型目錄文件系統(tǒng)</b></p><p><b>  設(shè)計(jì)思想:</b></p><p>  本課程設(shè)計(jì)目的是實(shí)現(xiàn)樹型目錄結(jié)構(gòu)文件系統(tǒng),本人在實(shí)現(xiàn)過程中也利用二叉樹,</p><p>  其中每個(gè)節(jié)點(diǎn)都有父指針,子指針和兄弟指針,其中子指針指向該目錄下的第一個(gè)子節(jié)點(diǎn),而該子節(jié)點(diǎn)的父指針則指向它的上級(jí)目錄。目

4、錄下各子節(jié)點(diǎn)用兄弟指針連接起來。</p><p>  文件夾打開是則把文件夾名稱及其地址壓入打開文件夾棧,文件關(guān)閉則把文件夾名稱及其地址從打開文件夾棧中拋出。</p><p>  文件打開則把文件的名稱及其父指針寫到文件列表同時(shí)置文件打開標(biāo)志為1,文件關(guān)閉則把文件從打開列表中刪除,同時(shí)置文件打開指針為0,文件讀取和寫入都要檢查文件是否在文件打開列表中,未打開文件不能讀寫,只讀文件不能寫,只

5、寫文件不能讀。</p><p>  文件夾和文件創(chuàng)建,文件夾和文件的創(chuàng)建首先檢驗(yàn)?zāi)夸浭欠駷榭?,為空則把文件夾或文件連接到該目錄下,不為空則把檢查目錄下是否有同名文件夾或文件,有則提示創(chuàng)建不成功,沒有則把文件夾或文件連接到該目錄下的最后一個(gè)子節(jié)點(diǎn),作為它的兄弟節(jié)點(diǎn)。</p><p>  文件夾和文件的刪除,文件夾下沒有打開的文件或文件沒有打開才能刪除,否則刪除失敗,刪除文件夾時(shí)利用了中序歷遍

6、來刪除子樹。</p><p><b>  系統(tǒng)結(jié)構(gòu)說明</b></p><p><b>  系統(tǒng)結(jié)構(gòu)如下圖:</b></p><p>  root為根結(jié)點(diǎn),root下有五個(gè)用戶,每個(gè)用戶有自己的文件夾或文件,系統(tǒng)初始化時(shí)為每個(gè)用戶創(chuàng)建一個(gè)file1文件。文件夾內(nèi)容只有名稱和打開標(biāo)志。文件除了名稱和打開標(biāo)志,還有文件的訪問權(quán)

7、限,文件類型以及文件長(zhǎng)度。其中文件的訪問權(quán)限、文件類型、文件長(zhǎng)度單獨(dú)作為一個(gè)結(jié)構(gòu)體,其它和文件夾結(jié)構(gòu)體相同,也同用一個(gè)結(jié)構(gòu)體。</p><p>  打開文件列表的結(jié)構(gòu)體包括文件名和文件的父節(jié)點(diǎn)地址,打開文件夾的棧中包括文件夾名稱及其地址</p><p><b>  數(shù)據(jù)結(jié)構(gòu)的說明</b></p><p>  //普通文件的結(jié)構(gòu)體</p&g

8、t;<p>  struct file{</p><p>  char type; //文件類型0-文本文件 1-可執(zhí)行文件 2-記錄型文件</p><p>  char right; //文件的權(quán)限0-可讀 1-可寫 2-可讀可寫</p><p>  int f_length; //文件長(zhǎng)度</p><p>

9、<b>  };</b></p><p>  typedef struct file File;</p><p>  //文件夾或文件的結(jié)構(gòu)體</p><p>  struct FCB {</p><p>  char kind; //kind='1'為文件夾 kind='2'

10、;為文件</p><p>  char name[20]; //文件夾或文件名稱</p><p>  bool open;</p><p>  File if_file;</p><p>  struct FCB *parent;</p><p>  struct FCB *brother;</p>&l

11、t;p>  struct FCB *child;</p><p><b>  };</b></p><p>  typedef struct FCB Ff;</p><p>  //root和fcp為全局變量</p><p>  Ff *root;//根節(jié)點(diǎn)</p><p>  Ff *fc

12、p=null;//判斷是否有拷貝文件</p><p><b>  //打開項(xiàng)的結(jié)構(gòu)體</b></p><p>  typedef struct{</p><p>  char name[20];//名稱</p><p>  Ff *node; //指針,打開的是文件夾記錄文件夾的地址,是文件記錄文件的父節(jié)點(diǎn)地<

13、/p><p><b>  }opened;</b></p><p>  int OPFO=0; //記錄文件夾打開數(shù)目,最多20</p><p>  opened folderopened[20];//記錄文件打開文件夾</p><p>  int OPFI=0; //記錄文件打開數(shù)目,最多20</p&g

14、t;<p>  opened fileopened[20];//記錄打開文件</p><p>  函數(shù)清單及部分函數(shù)流程圖</p><p>  //函數(shù)聲明/////////////////////////////</p><p>  void init();//初始化創(chuàng)建根節(jié)點(diǎn)</p><p>  void initopen(

15、);//初始化打開文件列表或打開文件夾文件列表</p><p>  Ff* creat(Ff *parent,char name[20],char kind);//創(chuàng)建文件或文件夾</p><p>  void delet(Ff *parent,char delname[20],char kind);//刪除文件文件夾</p><p>  void delSub(F

16、f *delp); //刪除子樹(配合刪除文件夾使用)</p><p>  void openfolder(Ff *parent, char name[20]);//打開文件夾</p><p>  void openfile(Ff *parent, char name[20]);//打開文件</p><p>  void

17、closefo(); //關(guān)閉文件夾</p><p>  void closefile(char name[20]); //關(guān)閉文件</p><p>  void read(Ff*parent,char name[20]); //讀文件</p><p>  void write(char n

18、ame[20]); // 寫文件</p><p>  void show(); //顯示初始界面</p><p>  void initfile(); //初始化每個(gè)用戶,為每個(gè)用戶創(chuàng)建一個(gè)file1文件</p><p>  int ishaveo

19、pen(Ff *bedel); //判斷文件夾下是否有打開的文件或文件夾</p><p>  void filecpy(Ff *parent,char name[20]);//文件復(fù)制函數(shù)</p><p>  void pastefile(Ff *parent); //文件粘貼</p><p><b>  主函數(shù)

20、流程圖:</b></p><p>  主函數(shù)開始執(zhí)行時(shí),先初始化。初始化包括創(chuàng)建root根目錄,創(chuàng)建user0~user4五個(gè)用戶,為每個(gè)用戶創(chuàng)建一個(gè)file1的文件。</p><p>  初始化完畢后,顯示選擇用戶和退出系統(tǒng)兩個(gè)操作,列出用戶。選擇1則進(jìn)入選擇用戶界面,選擇用戶后則列出用戶目錄下的內(nèi)容。同時(shí)顯示操作界面。選擇操作后,執(zhí)行相應(yīng)的操作。執(zhí)行完畢回到選擇操作界面。&

21、lt;/p><p>  創(chuàng)建文件夾或文件函數(shù)流程圖(creat()):</p><p>  創(chuàng)建文件或文件夾首先通過主函數(shù)選擇操作來傳遞參數(shù),kind=1創(chuàng)建文件夾,kind=2創(chuàng)建文件。文件或文件夾名稱是由用戶輸入。文件或文件夾的父節(jié)點(diǎn)由folderopened[OPFO-1].node來傳遞。</p><p>  如果當(dāng)前目錄下由同名文件或同名文件夾則創(chuàng)建文件或創(chuàng)建

22、文件夾不成功。</p><p>  當(dāng)前目錄是空目錄則創(chuàng)建的文件或文件夾是當(dāng)前目錄的首個(gè)子節(jié)點(diǎn)。Parent指針指向當(dāng)前目錄,當(dāng)前目錄的child指針指向文件或文件夾。</p><p>  當(dāng)前目錄不為空,則把文件或文件夾連接到當(dāng)前目錄下最后的子節(jié)點(diǎn)后面,作為最后的兄弟節(jié)點(diǎn)。</p><p>  刪除文件或文件夾函數(shù)delet()的流程圖:</p>&

23、lt;p>  同樣刪除文件或文件夾的類型參數(shù)由用戶選擇操作時(shí)傳遞。Kind=1刪除文件夾,kind=2刪除文件。名稱也由用戶輸入。</p><p>  文件在打開列表或文件夾中有打開的文件,文件或文件夾不能刪除,目錄下沒有該文件或文件夾刪除失敗,刪除失敗時(shí)返回相應(yīng)的信息。</p><p>  如果目錄下有該文件或文件夾,而且文件沒打開,或文件夾中沒有打開的文件,則刪除該釋放該節(jié)點(diǎn)或該

24、子樹。返回刪除成功信息。</p><p><b>  流程圖如下:</b></p><p>  文件打開函數(shù)及其流程圖openfile():</p><p>  文件打開,只能但開當(dāng)前目錄下的文件,首先查找文件是否在打開文件列表中,在則返回文件已經(jīng)在打開文件列表中的信息,不是,則查看當(dāng)前目錄有沒有該文件,有則打開,同時(shí)把文件名及其父節(jié)點(diǎn)地址寫到

25、文件隊(duì)列中,置文件打開標(biāo)志為1。返回打開成功信息。</p><p>  文件被打開后,返回上層目錄或到別的目錄下,文件不會(huì)從打開文件列表中刪除。除非在文件所在的目錄下執(zhí)行關(guān)閉文件操作關(guān)閉此文件文件才從打開文件列表中刪除。</p><p><b>  其流程圖如下:</b></p><p>  文件刪除函數(shù)說明及其流程圖:</p>

26、<p>  文件刪除,只能對(duì)當(dāng)前的目錄下的文件進(jìn)行操作。文件不在打開隊(duì)列中,關(guān)閉失敗,返回提示信息。在打開列表中則關(guān)閉文件,置文件打開標(biāo)志為0。</p><p><b>  流程圖如下:</b></p><p>  文件夾打開和關(guān)閉函數(shù)說明:</p><p>  文件夾打開,只能打開當(dāng)前目錄下的文件夾打開后,文件夾名稱及其節(jié)點(diǎn)地址寫到

27、文件夾堆棧中(如果打開的是同一個(gè)目錄,不用寫打開文件夾堆棧),同時(shí)列出文件夾目錄下的內(nèi)容。關(guān)閉文件夾(返回上級(jí)目錄)則把當(dāng)前目錄從打開文件夾堆棧中拋出,同時(shí)打開上級(jí)目錄。</p><p>  以下是打開文件夾和關(guān)閉文件夾函數(shù)源程序:</p><p><b>  打開文件夾:</b></p><p>  void openfolder(Ff *p

28、arent, char name[20])</p><p><b>  {</b></p><p>  Ff *select,*beopen;</p><p>  if(!parent->child) //目錄為空</p><p><b>  {</b></p>&

29、lt;p>  printf("沒有此文件!");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  beopen=parent->child;</p><p>  while(beopen) /

30、/尋找要打開的文件夾</p><p><b>  {</b></p><p>  if(beopen->kind=='1')</p><p><b>  {</b></p><p>  if(strcmp(beopen->name,name)==0) //文件夾被找到&

31、lt;/p><p><b>  {</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(!beopen->brothe

32、r)</p><p><b>  {</b></p><p>  printf("文件夾不存在!\n");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  beopen=

33、beopen->brother;</p><p><b>  }</b></p><p>  //while end</p><p>  if(!beopen->child)</p><p><b>  {</b></p><p>  printf("該

34、文件夾是空的!\n");</p><p>  if(OPFO>=2)</p><p><b>  {</b></p><p>  if(folderopened[OPFO-2].node==parent)</p><p><b>  {</b></p><p>

35、;  if(strcmp(folderopened[OPFO-1].name,name)==0)</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  folderopened[O

36、PFO].node=beopen;</p><p>  strcpy(folderopened[OPFO].name,beopen->name);</p><p><b>  OPFO++;</b></p><p><b>  return;</b></p><p><b>  }&

37、lt;/b></p><p>  if(beopen->child)</p><p><b>  {</b></p><p>  select=beopen->child;</p><p>  while(select) //列出文件夾下的內(nèi)容</p><p><b>

38、;  {</b></p><p>  for(int i=0;i<3&&select;i++)</p><p><b>  {</b></p><p>  printf("%s",select->name);</p><p>  if(select->ki

39、nd=='1')</p><p><b>  {</b></p><p>  printf("(文件夾)\t");</p><p><b>  }</b></p><p>  if(select->kind=='2')</p>

40、<p><b>  {</b></p><p>  if(select->if_file.type=='0')</p><p><b>  {</b></p><p>  printf("(文本文件 %dk)\t",select->if_file.f_length)

41、;</p><p><b>  }</b></p><p>  if(select->if_file.type=='1')</p><p><b>  {</b></p><p>  printf("(可執(zhí)行文件 %dk)\t",select->if_

42、file.f_length);</p><p><b>  }</b></p><p>  if(select->if_file.type=='2')</p><p><b>  {</b></p><p>  printf("(記錄型文件 %dk)\t",

43、select->if_file.f_length);</p><p><b>  }</b></p><p><b>  }</b></p><p>  select=select->brother;</p><p><b>  }</b></p>&

44、lt;p>  printf("\n");</p><p><b>  }</b></p><p>  if(OPFO>=2)</p><p><b>  {</b></p><p>  if(folderopened[OPFO-2].node==parent) //打

45、開文件夾堆棧中已有,不寫堆棧</p><p><b>  {</b></p><p>  if(strcmp(folderopened[OPFO-1].name,name)==0)</p><p><b>  return;</b></p><p><b>  }</b><

46、;/p><p><b>  }</b></p><p>  folderopened[OPFO].node=beopen; //打開文件夾不在堆棧,寫堆棧 </p><p>  strcpy(folderopened[OPFO].name,beopen->name);</p><p><b>  OP

47、FO++;</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  ///////////////////////////////////////////////

48、</p><p><b>  關(guān)閉文件夾源程序:</b></p><p><b>  ///文件夾關(guān)閉</b></p><p>  void closefo()</p><p><b>  {</b></p><p>  if(OPFO==2) //

49、返回到根結(jié)點(diǎn),不能再執(zhí)行返回操作</p><p><b>  {</b></p><p>  printf("這里是根節(jié)點(diǎn)!\n");</p><p><b>  show();</b></p><p><b>  OPFO--;</b></p>

50、<p><b>  return;</b></p><p><b>  }</b></p><p><b>  OPFO--;</b></p><p>  openfolder(folderopened[OPFO-2].node,folderopened[OPFO-1].name);&l

51、t;/p><p>  folderopened[OPFO].node=null;</p><p><b>  }</b></p><p>  ////////////////////////////////////// </p><p>  刪除子樹函數(shù)(void delSub())和判斷文件夾下是否有文件打開函數(shù)(int

52、ishaveopen())</p><p>  這兩個(gè)函數(shù)都是用來輔助刪除文件夾函數(shù)的,刪除子樹函數(shù)用后序歷遍樹的方法 刪除子樹是遞歸函數(shù)。Ishaveopen()函數(shù)利用先序歷遍樹的方法判斷文件夾下是否有打開文件,也是遞歸函數(shù)。當(dāng)有打開文件是返回1,否則返回0。</p><p>  刪除子樹函數(shù)源程序:</p><p><b>  //刪除子樹</

53、b></p><p>  void delSub(Ff *delp)</p><p><b>  {</b></p><p>  if(delp->brother) delSub(delp->brother);//歷遍brother子樹</p><p>  if(delp->child) delS

54、ub(delp->child);//歷遍child子樹</p><p>  free(delp);//釋放節(jié)點(diǎn)</p><p><b>  }</b></p><p>  判斷文件夾下是否有打開文件函數(shù)源程序:</p><p>  //輔助del函數(shù)中的刪除文件夾</p><p>  int

55、 ishaveopen(Ff *bedel)</p><p><b>  {</b></p><p>  if(bedel->open==true)</p><p><b>  {</b></p><p><b>  return 1;</b></p>&l

56、t;p><b>  }</b></p><p>  if(bedel->brother)</p><p>  ishaveopen(bedel->brother);</p><p>  if(bedel->child)</p><p>  ishaveopen(bedel->child);&

57、lt;/p><p><b>  else</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  文件復(fù)制及其粘貼函數(shù)的說明:</p><p>  文件復(fù)制,在當(dāng)前目錄下查找要復(fù)制的文件,若

58、查找不到,返回信息,拷貝失敗。</p><p>  若查找到了,則創(chuàng)建一個(gè)新節(jié)點(diǎn),把要復(fù)制的文件的信息寫道新節(jié)點(diǎn)的相應(yīng)的項(xiàng)里。</p><p>  文件粘貼,首先判斷fcp是否為空,空則表明沒有復(fù)制文件,不能執(zhí)行粘貼操作。</p><p>  不為空,則查找當(dāng)前目錄下是否有同名文件,有則詢問用戶是否要覆蓋已存在的文件,</p><p>  是

59、則把復(fù)制代替要被覆蓋的文件,并釋放被覆蓋文件的資源。否則退出。若是沒有和復(fù)制文件同名的文件則把文件連到目錄下的最后的子節(jié)點(diǎn)后。</p><p>  以下是粘貼文件的源程序:</p><p>  ///粘貼文件//////</p><p>  void pastefile(Ff *parent)</p><p><b>  {<

60、/b></p><p>  Ff *select,*cover;</p><p><b>  char opt;</b></p><p><b>  if(!fcp)</b></p><p><b>  {</b></p><p>  printf

61、("沒有被拷貝的文件,請(qǐng)先拷貝文件!\n");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if(!parent->child) //目錄是空目錄</p><p><b>  {</b>

62、;</p><p>  fcp->child=parent;</p><p>  parent->child=fcp;</p><p><b>  fcp=null;</b></p><p>  printf("粘貼成功!\n");</p><p><b>

63、;  return;</b></p><p><b>  }</b></p><p>  select=parent->child;</p><p>  if(select->kind=='2')//覆蓋的文件是目錄下第一個(gè)子節(jié)點(diǎn)</p><p><b>  {</

64、b></p><p>  if(strcmp(select->name,fcp->name)==0)</p><p><b>  {</b></p><p>  printf("該目錄下已經(jīng)有此文件!是否覆蓋(y/n)?");</p><p>  getchar();</p&g

65、t;<p>  scanf("%c",&opt);</p><p>  if(opt=='Y'||opt=='y')</p><p><b>  {</b></p><p>  fcp->brother=select->brother;</p>

66、<p>  fcp->child=select->child;</p><p>  fcp->parent=select->parent;</p><p>  parent->child=fcp;</p><p>  select->brother=null;</p><p>  select-&

67、gt;child=null;</p><p>  select->parent=null;</p><p>  free(select);</p><p>  printf("覆蓋成功!\n");</p><p><b>  fcp=null;</b></p><p>&

68、lt;b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  return;</b></p><p><b>  }</b></p>

69、<p><b>  }</b></p><p>  while(select->brother)//查找目錄下是否有同名文件</p><p><b>  {</b></p><p>  if(select->brother->kind=='2')</p><p

70、><b>  {</b></p><p>  if(strcmp(select->brother->name,fcp->name)==0)</p><p><b>  {</b></p><p>  printf("該目錄下已經(jīng)有此文件!是否覆蓋(y/n)?");</p&g

71、t;<p>  getchar();</p><p>  scanf("%c",&opt);</p><p>  if(opt=='Y'||opt=='y')//覆蓋同名文件</p><p><b>  {</b></p><p>  cover=

72、select->brother;</p><p>  fcp->brother=cover->brother;</p><p>  fcp->child=cover->child;</p><p>  fcp->parent=cover->parent;</p><p>  select->br

73、other=fcp;</p><p>  free(cover);</p><p>  printf("覆蓋成功!\n");</p><p><b>  fcp=null;</b></p><p><b>  return;</b></p><p><

74、;b>  }</b></p><p><b>  else </b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p&g

75、t;  select=select->brother;</p><p><b>  }</b></p><p>  select->brother=fcp;//目錄下沒有同名文件</p><p><b>  fcp=null;</b></p><p><b>  return;

76、</b></p><p><b>  } </b></p><p><b>  五、程序運(yùn)行效果:</b></p><p><b>  初始界面:</b></p><p><b>  選擇1進(jìn)入界面:</b></p><p&

77、gt;  選擇用戶后進(jìn)入的界面:</p><p>  用戶1下有文件file1</p><p>  建立文件成功和失敗圖示:</p><p>  建立同名文件時(shí),創(chuàng)建出錯(cuò)不同名文件創(chuàng)建成功。</p><p>  刪除文件成功及失敗圖示:</p><p>  刪除文件file1,file1沒打開。刪除成功:</p&

78、gt;<p>  目錄只剩下file2。</p><p>  刪除ff文件,目錄下沒有此文件,刪除失?。?lt;/p><p>  文件file2打開后刪除,刪除失?。?lt;/p><p>  創(chuàng)建文件夾成功和失敗圖示:</p><p>  創(chuàng)建文件夾new,目錄中沒有new文件夾,創(chuàng)建成功:</p><p>  

79、在創(chuàng)建文件夾new,目錄中有文件夾new,創(chuàng)建失敗:</p><p>  刪除文件夾成功及其失敗圖示:</p><p>  首先建立多一個(gè)文件夾,folder在folder里創(chuàng)建文件new并打開文件new。</p><p><b>  此時(shí)提示刪除失敗:</b></p><p>  關(guān)閉文件new后,刪除成功:</

80、p><p>  此時(shí)用戶下少了文件夾folder。</p><p><b>  文件拷貝及其粘貼:</b></p><p>  首先我們?cè)趎ew文件夾下創(chuàng)建一個(gè)hello文件,并拷貝hello文件。</p><p><b>  拷貝成功:</b></p><p>  在回到上層目

81、錄useer1,把文件粘貼在此目錄下,粘貼成功:</p><p>  此時(shí)user1下多了文件hello。</p><p>  寫讀文件成功及失敗圖示:</p><p>  讀文件file2,file2沒打開,讀失?。?lt;/p><p>  打開文件file2,然后讀取,讀取成功:</p><p>  寫文件,寫file

82、2,因?yàn)閒ile2已經(jīng)打開,所以寫成功:</p><p>  關(guān)了文件file2后,再寫文件file2,不成功:</p><p><b>  顯示路徑:</b></p><p><b>  進(jìn)入文件夾:</b></p><p>  進(jìn)入文件夾new,為了更清楚看到路徑,進(jìn)入文件夾new后用s命令顯示

83、當(dāng)前路徑:</p><p>  返回操作,返回user1目錄,為了更清楚看到路徑,返回后用s命令顯示當(dāng)前路徑:</p><p>  使用說明書(程序運(yùn)行時(shí)已有明顯提示按提示操作即可)</p><p><b>  體會(huì)心得:</b></p><p>  本次課程設(shè)計(jì),本人選擇了樹型結(jié)構(gòu)文件系統(tǒng)的設(shè)計(jì)這一題目。剛剛開始時(shí),不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論