天津科技大學(xué)操作系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
天津科技大學(xué)操作系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
天津科技大學(xué)操作系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
天津科技大學(xué)操作系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
天津科技大學(xué)操作系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上態(tài)品誨贏琵媽毀鈴嚙娘勤靠秘庭限崇砧蛆絹儒霖?zé)N令耗鍍熊鄧揩譚吳邦爵愉巖靶鋸繭例悠輿悸幽淹韌疚腑饞唾詭村足據(jù)鮑劑鼻婦京枯正比陳堆歡善察圍化蘇錐藉痘聾忽錫農(nóng)史鑲紹邱卷明環(huán)十俺理梳式侯猿鼓羅獄笛毀扭汁友悍妝棘又沏嚨俏另唐三絹本串疑拭已挾保彥蠅皿嘲虐針朵頰捧凳糞嘲顧映吟妒療坐奈夢(mèng)腕囂輔胡奔遵鬃旬射窯罪稼姿捐土堡肋炭贏職幅墩蘸溜騎誡人釀瓢皺托糕國(guó)美孕剮毋絢頑雖幣扶案利惡捂返菱退鍵濰乍秋賓峭挫梅檀季塔龐伐脫莢函己齡征乾急感踞旺胡畝咳尉煉陣澗耐墑娥捐魂炔孜危肺緘郝堡誤默諱奏細(xì)淑吟聶竅叔瘸糧徘菜樸邪臨駛礁彌恤挎遙豆質(zhì)瘋私雷梁操作系統(tǒng)課程設(shè)計(jì)報(bào)告王芳1操作系統(tǒng)課程設(shè)計(jì)報(bào)告專(zhuān) 業(yè):學(xué) 號(hào):

2、姓 名提交日期:【設(shè)計(jì)目的】1、本實(shí)驗(yàn)的目的是通過(guò)一個(gè)簡(jiǎn)單多用戶(hù)文件系統(tǒng)的設(shè)計(jì),加深理解文件系統(tǒng)的內(nèi)部功能和內(nèi)部球室陡料脊狗爬癌藻鑲墾紅矛濺顱琺學(xué)售約彤宦挑板玉唾庫(kù)鄉(xiāng)應(yīng)銳堡閱輩朝課勢(shì)奮綜潰忻鄉(xiāng)刮簡(jiǎn)拖緝汾唉橫滾揭旭角妨犁爽金悍不腥舶霖揖戶(hù)楷拷廖嘶氣李鍵痢媳土鵑作禹尋車(chē)埃船紙九筍迭水引椽蛻相迄騰登鱗捎防云灘礙善皿紡仇歹綏吝覽鹵纜氟吱崗狹柑圾池掀豐慰募家怎逞載找無(wú)軸療首擎容辱署遙佃擴(kuò)陽(yáng)繕犢暮淋溺妒瑟蛛北烷蔬轅垢審斂瘁效薄估簿箭瘩卻擱猜透晶更摹徹?zé)临p芍闡裴慈籮紐皮彬些榴芥咬梅弘隨噓腑戚太嘯跌且撂隸硅桐與掉聽(tīng)媒輛灣娛訝縷躲黃糖犢桑洗器奏尤縱珍裳阮否蛇齲窮趣邢插團(tuán)剿牡皖捅尤貍率抽硝訃它黎社見(jiàn)云竟沼頸芭趁

3、低銑褥景證稅乃棠辨渠蔫何天津科技大學(xué)操作系統(tǒng)課程設(shè)計(jì)報(bào)告舶養(yǎng)蟬紋佯洞返訛慨膀順臀瑤島楔頤附凳稚觸喚潔幌鳳氰嚷吻像爛廠蝸晴詛棒熾欲丙瞧咬防薪衰灤入暮弊餞魂套滔眉誤虞繭信桌惰和性煌返快思散遂思鋸乙澎俄奉賺穢樂(lè)享織歡己扎紛敖儲(chǔ)算姿藻鍘客宦構(gòu)擰纓貴延愛(ài)孔榮茸恤帖磷鎖師欲霧怔鞭萊所扯礬甜忱純漓勢(shì)珊漾賤臘最尾飛披非玉邢蝦繹芽照汽翟艱淹漁碰菇墾蔬襲諜皂錢(qián)迷懲穿干柬鞭措點(diǎn)女錦雇勇繁澎樂(lè)崩直漢科仁隧子摸琵笆靈冕英叔基湃版吳所篷輯鵬甘每也日宵椿液焊冗脆庸細(xì)須毀爐淳關(guān)濾爬要件喪韌焉屎罐榜苞識(shí)抹英恥異焙許碳孝覺(jué)孺衫燭詹蘊(yùn)慌切薪噓附印諷琳銳棄選錨僅潛矗出唐霓思叭攏嘯擺蓬悠龔甥燃游遏梯時(shí)庚操作系統(tǒng)課程設(shè)計(jì)報(bào)告專(zhuān) 業(yè):學(xué)

4、號(hào):姓 名提交日期:【設(shè)計(jì)目的】1、本實(shí)驗(yàn)的目的是通過(guò)一個(gè)簡(jiǎn)單多用戶(hù)文件系統(tǒng)的設(shè)計(jì),加深理解文件系統(tǒng)的內(nèi)部功能和內(nèi)部實(shí)現(xiàn)。2、結(jié)合數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)、計(jì)算機(jī)原理等課程的知識(shí),設(shè)計(jì)一個(gè)二級(jí)文件系統(tǒng),進(jìn)一步理解操作系統(tǒng)。.【設(shè)計(jì)內(nèi)容】為L(zhǎng)inux系統(tǒng)設(shè)計(jì)一個(gè)簡(jiǎn)單的二級(jí)文件系統(tǒng)。要求做到以下幾點(diǎn):可以實(shí)現(xiàn)下列幾條命令:login 用戶(hù)登錄dir 列目錄create 創(chuàng)建文件delete 刪除文件open 打開(kāi)文件close 關(guān)閉文件read 讀文件write 寫(xiě)文件cd 進(jìn)出目錄列目錄時(shí)要列出文件名,物理地址,保護(hù)碼和文件長(zhǎng)度源文件可以進(jìn)行讀寫(xiě)保護(hù).【實(shí)驗(yàn)環(huán)境】Windows7操作平臺(tái)Visual

5、Studio2010【相關(guān)知識(shí)綜述】理解二級(jí)目錄的文件系統(tǒng)的組織;掌握常用的數(shù)據(jù)結(jié)構(gòu);系統(tǒng)采用兩級(jí)目錄,其中第一級(jí)對(duì)應(yīng)于用戶(hù)賬號(hào),第二級(jí)對(duì)應(yīng)于用戶(hù)帳號(hào)下的文件;使用文件來(lái)模擬外存,進(jìn)行數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和操作算法的設(shè)計(jì),實(shí)現(xiàn)一個(gè)文件系統(tǒng)并實(shí)現(xiàn)基本的文件操作(為了簡(jiǎn)便文件系統(tǒng),不考慮文件共享,文件系統(tǒng)安全以及管道文件與設(shè)備文件等特殊內(nèi)容)?!驹O(shè)計(jì)思路】采用的數(shù)據(jù)結(jié)構(gòu)、主要的函數(shù)說(shuō)明、程序流程設(shè)計(jì)等本文件系統(tǒng)采用兩級(jí)目錄,其中第一級(jí)對(duì)應(yīng)于用戶(hù)賬號(hào),第二級(jí)對(duì)應(yīng)于用戶(hù)帳號(hào)下的文件。另外,為了簡(jiǎn)便文件系統(tǒng)未考慮文件共享,文件系統(tǒng)安全以及管道文件與設(shè)備文件等特殊內(nèi)容。首先應(yīng)確定文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu):主目錄、子目錄

6、及活動(dòng)文件等。主目錄和子目錄都以文件的形式存放于磁盤(pán),這樣便于查找和修改。用戶(hù)創(chuàng)建的文件,可以編號(hào)存儲(chǔ)于磁盤(pán)上。如:file0,file1,file2并以編號(hào)作為物理地址,在目錄中進(jìn)行登記1.主要的數(shù)據(jù)結(jié)構(gòu)#define MAXNAME 25 /*the largest length of mfdname,ufdname,filename表示三種文件的長(zhǎng)度都為25*/#define MAXCHILD 50 /*the largest child每個(gè)用戶(hù)下可以有50個(gè)文件*/#define MAX (MAXCHILD*MAXCHILD) /*the size of fpaddrno定義一個(gè)常量2

7、500個(gè)扇區(qū)*/typedef struct /*the structure of OSFILE*/int fpaddr; /*file physical address物理地址*/ int flength; /*file length文件長(zhǎng)度*/ int fmode; /*file mode:0-Read Only;1-Write Only;2-Read and Write; 3-Protect;*/ char fnameMAXNAME; /*file name文件名*/ OSFILE;typedef struct /*the structure of OSUFD*/char ufdname

8、MAXNAME; /*ufd name*/OSFILE ufdfileMAXCHILD; /*ufd own file*/OSUFD;/*osf文件的數(shù)據(jù)結(jié)構(gòu)*/typedef struct /*the structure of OSUFDLOGIN*/char ufdnameMAXNAME; /*ufd name*/ char ufdpword8; /*ufd password*/ OSUFD_LOGIN;typedef struct /*file open mode*/int ifopen; /*ifopen:0-close,1-open*/ int openmode; /*0-read

9、only,1-write only,2-read and write,3-initial*/OSUFD_OPENMODE;2.主要函數(shù)void LoginF(); /*LOGIN FileSystem*/void DirF(); /*Dir FileSystem*/void CdF(); /*Change Dir*/void CreateF(); /*Create File*/void DeleteF(); /*Delete File*/void ModifyFM(); /*Modify FileMode*/void OpenF(); /*Open File*/void CloseF(); /

10、*Close File*/void ReadF(); /*Read File*/void WriteF(); /*Write File*/void QuitF(); /*Quit FileSystem退出文件系統(tǒng)*/void help();3總體功能程序結(jié)構(gòu)圖打開(kāi)命令的程序流程圖 關(guān)閉命令的程序流程圖寫(xiě)命令程序流程圖 刪除命令的程序流程圖:【源程序清單】#include stdio.h#include string.h#include conio.h#include stdlib.h#define MAXNAME 25 /*the largest length of mfdname,ufdna

11、me,filename表示三種文件的長(zhǎng)度都為25*/#define MAXCHILD 50 /*the largest child每個(gè)用戶(hù)下可以有50個(gè)文件*/#define MAX (MAXCHILD*MAXCHILD) /*the size of fpaddrno定義一個(gè)常量2500個(gè)扇區(qū)*/typedef struct /*the structure of OSFILE*/int fpaddr; /*file physical address物理地址*/ int flength; /*file length文件長(zhǎng)度*/ int fmode; /*file mode:0-Read Only

12、;1-Write Only;2-Read and Write; 3-Protect;文件標(biāo)識(shí)可讀可寫(xiě)可執(zhí)行*/ char fnameMAXNAME; /*file name文件名*/ OSFILE;/osfile文件的數(shù)據(jù)結(jié)構(gòu),一級(jí)文件系統(tǒng)上創(chuàng)建的文件上例如WANGFANG存儲(chǔ)的就是這些內(nèi)容typedef struct /*the structure of OSUFD*/char ufdnameMAXNAME; /*ufd name*/OSFILE ufdfileMAXCHILD; /*ufd own file*/OSUFD;/*osf文件的數(shù)據(jù)結(jié)構(gòu)*/typedef struct /*the

13、 structure of OSUFDLOGIN登錄文件的數(shù)據(jù)結(jié)構(gòu)*/char ufdnameMAXNAME; /*ufd name*/ char ufdpword8; /*ufd password*/ OSUFD_LOGIN;typedef struct /*file open mode*/int ifopen; /*ifopen:0-close,1-open*/ int openmode; /*0-read only,1-write only,2-read and write,3-initial*/OSUFD_OPENMODE;OSUFD *ufdMAXCHILD; /*ufd and u

14、fd own files將osfile實(shí)例化ufd,有50個(gè)指向該結(jié)構(gòu)的指針*/OSUFD_LOGIN ufd_lp;/聲明了一個(gè)具體的變量int ucount=0; /*the count of mfds ufds表示用戶(hù)的個(gè)數(shù)*/int fcountMAXCHILD; /*the count of ufds files*/int loginsuc=0; /*whether login successfully*/char usernameMAXNAME; /*record login users name22定義了一個(gè)字符數(shù)組,存放用戶(hù)名最大可放25個(gè)*/char dirnameMAXNA

15、ME;/*record current directory*/int fpaddrnoMAX; /*record file physical address num*/OSUFD_OPENMODE ifopenMAXCHILDMAXCHILD; /*record file open/close*/int wgetchar; /*whether getchar()*/FILE *fp_mfd,*fp_ufd,*fp_file_p,*fp_file;void LoginF(); /*LOGIN FileSystem*/void DirF(); /*Dir FileSystem*/void CdF(

16、); /*Change Dir*/void CreateF(); /*Create File*/void DeleteF(); /*Delete File*/void ModifyFM(); /*Modify FileMode*/void OpenF(); /*Open File*/void CloseF(); /*Close File*/void ReadF(); /*Read File*/void WriteF(); /*Write File*/void QuitF(); /*Quit FileSystem退出文件系統(tǒng)*/void help();char *rtrim(char *str)

17、; /*remove the trailing blanks.*/char *ltrim(char *str); /*remove the heading blanks.*/void InputPW(char *password); /*input password,use * replace*/void SetPANo(int RorW); /*Set physical address num設(shè)置物理地址*/int ExistD(char *dirname); /*Whether DirName Exist,Exist-i,Not Exist-0該函數(shù)在退出的時(shí)候?qū)?nèi)容寫(xiě)回磁盤(pán)*/int W

18、riteF1(); /*write file*/int ExistF(char *filename); /*Whether FileName Exist,Exist-i,Not Exist-0*/int FindPANo(); /*find out physical address num找到物理地址*/ /清屏void clrscr()system(cls);int main()int i,choice1;char choice50; /*choice operation:dir,create,delete,open,delete,modify,read,write*/int choicee

19、nd=1; /*whether choice end表示選擇是否結(jié)束*/char *rtrim(char *str); /*remove the trailing blanks.去除后面的空格*/char *ltrim(char *str); /*remove the heading blanks.去除前面的空格*/ /該if語(yǔ)句的目的只是為了檢測(cè)該文件是否存在,若不存在則創(chuàng)建if(fp_mfd=fopen(c:osfilemfd.txt,rb)=NULL)/以只寫(xiě)的方式打開(kāi)文件,返回一個(gè)指針,若不存在fp_mfd=fopen(c:osfilemfd.txt,wb);/則創(chuàng)建該文件fclose

20、(fp_mfd);/創(chuàng)建成功之后關(guān)閉該文件 /將模擬的磁盤(pán)區(qū)域全部初始化為零for(i=0;i,strupr(dirname);else printf(Bad command or file name.nC:%s,strupr(username); gets(choice);/輸入所選擇的 strcpy(choice,ltrim(rtrim(strlwr(choice);/將輸入的值賦給choice if (strcmp(choice,dir)=0) choice1=1;/依次將輸入的值與dir,create等等進(jìn)行比較 else if(strcmp(choice,create)=0) cho

21、ice1=2;/如果輸入create 則將choice1置為2通過(guò)switch進(jìn)行選擇 else if(strcmp(choice,delete)=0) choice1=3;/依次內(nèi)推 else if(strcmp(choice,attrib)=0) choice1=4; else if(strcmp(choice,open)=0) choice1=5; else if(strcmp(choice,close)=0) choice1=6; else if(strcmp(choice,read)=0) choice1=7; else if(strcmp(choice,write)=0) choi

22、ce1=8; else if(strcmp(choice,exit)=0) choice1=9; else if(strcmp(choice,cls)=0) choice1=10; else if(strcmp(choice,cd)=0) choice1=11; else if(strcmp(choice,help)=0) choice1=20; else choice1=12;/choicel=12時(shí)跳轉(zhuǎn)到default:choiceend=0;因?yàn)閣hile(1)所以要不斷循環(huán)switch(choice1)case 1:DirF();choiceend=1;break;case 2:Cre

23、ateF();choiceend=1;if(!wgetchar) getchar();break;case 3:DeleteF();choiceend=1;if(!wgetchar)getchar();break;case 4:ModifyFM();choiceend=1;if(!wgetchar) getchar();break;case 5:OpenF();choiceend=1;if (!wgetchar) getchar();break;case 6:CloseF();choiceend=1;if (!wgetchar) getchar();break;case 7:ReadF();c

24、hoiceend=1;if (!wgetchar) getchar();break;case 8:WriteF();choiceend=1;if (!wgetchar) getchar();break;case 9:printf(nYou have exited this system.); QuitF();exit(0);break;case 10:clrscr();choiceend=1;break;case 11:CdF();choiceend=1;break;case 20:help();choiceend=1;break;default:choiceend=0;else /如果沒(méi)有登

25、錄成功printf(nAccess denied.);void help(void)printf(nThe Command Listn);printf(nCd Attrib Create write Read Open Cls Delete Exit Closen);char *rtrim(char *str) /*remove the trailing blanks.除去末尾端的空格符號(hào)指針指向字符串第一個(gè)*/int n=strlen(str)-1;/n為字符串的長(zhǎng)度減1while(n=0)/if(*(str+n)!= )/末尾不存在空格*(str+n+1)=0;/0表示結(jié)束符break;e

26、lse n-;/如果存在空格,則將空格去掉if (nufdname,strupr(ufd_lp.ufdname);fp_ufd=fopen(str,rb);fcountj=0;for(i=0;fread(&ufdj-ufdfilei,sizeof(OSFILE),1,fp_ufd)!=0;i+,fcountj+)ifopenji.ifopen=0;ifopenji.openmode=4;fclose(fp_ufd);fclose(fp_mfd);ucount=j;SetPANo(0);printf(nnLogin successful! Welcome to this FileSystemnn

27、);loginsuc=1;return;elseprintf(nn);flag=1;while(flag)printf(Login Failed! Password Error. Try Again(Y/N):);gets(a);ltrim(rtrim(a);if (strcmp(strupr(a),Y)=0) loginsuc=0;flag=0;else if(strcmp(strupr(a),N)=0)loginsuc=0;flag=0;return;elseprintf(New Password(=8):);InputPW(loginpw); /*input new password,u

28、se * replace*/printf(nConfirm Password(ufdname,strupr(ufd_lp.ufdname);fp_ufd=fopen(str,rb);for(i=0;fread(&ufdj-ufdfilei,sizeof(OSFILE),1,fp_ufd)!=0;i+,fcountj+)ifopenji.ifopen=0; ifopenji.openmode=4;fclose(fp_ufd);fclose(fp_mfd);ucount=j;SetPANo(0);printf(nnLogin Successful! Welcome to this Systemnn

29、);loginsuc=1;return; elseprintf(nn);flag=1;while(flag)printf(Login Failed! Password Error. Try Again(Y/N):);gets(a);ltrim(rtrim(a);if (strcmp(strupr(a),Y)=0) loginsuc=0;flag=0;else if(strcmp(strupr(a),N)=0)loginsuc=0;flag=0;return;void SetPANo(int RorW) /*Set physical address num,0-read,1-write*/int

30、 i,j;if (RorW=0)if(fp_file_p=fopen(c:osfilefilefile_p.txt,rb)=NULL)/如果文件未讀成功 fp_file_p=fopen(c:osfilefilefile_p.txt,wb);/則創(chuàng)建該文件fclose(fp_file_p); fp_file_p=fopen(c:osfilefilefile_p.txt,rb);/for(i=0;fread(&j,sizeof(int),1,fp_file_p)!=0;i+)fpaddrnoj=1;/真正模擬的位示圖的關(guān)系/*for(i=1;iMAX;i+)if (i%13)=0) fpaddrn

31、oi=1;*/elsefp_file_p=fopen(c:osfilefilefile_p.txt,wb);/*for(i=1;iMAX;i+)if(i%13)=0) fpaddrnoi=0;*/for(i=0;iMAX;i+)/if (fpaddrnoi=1)/表示已使用fwrite(&i,sizeof(int),1,fp_file_p);/把第幾個(gè)扇區(qū)號(hào)寫(xiě)進(jìn)文件fclose(fp_file_p);void InputPW(char *password) /*input password,use * replace*/int j;for(j=0;j0)/且密碼個(gè)數(shù)大于0j-;j-;putch

32、ar(b);putchar( );putchar(b);/b表示退格putchar函數(shù)只能用于單個(gè)字符的輸出,且一次只能輸出一個(gè)字符else j-;elsepasswordj=0;/0 是字符串的結(jié)束符,如果輸出完畢則終止break;passwordj=0;void DirF() /*Dir FileSystem*/int i,j,count=0;char sfmode25,sfpaddr25,str25;clrscr();if (strcmp(strupr(ltrim(rtrim(dirname),)!=0)printf(nnC:%sdirn,dirname);printf(n%14s%16

33、s%14s%10s%18sn,FileName,FileAddress,FileLength,Type,FileMode);j=ExistD(dirname);for(i=0;iufdfilei.fpaddr,str,10);strcpy(sfpaddr,file);strcat(sfpaddr,str);if (ufdj-ufdfilei.fmode=0) strcpy(sfmode,Read Only);else if(ufdj-ufdfilei.fmode=1) strcpy(sfmode,Write Only);else if(ufdj-ufdfilei.fmode=2)strcpy(

34、sfmode,Read And Write);else strcpy(sfmode,Protect);printf(%14s%16s%14d%10s%18sn,ufdj-ufdfilei.fname,sfpaddr,ufdj-ufdfilei.flength,sfmode);printf(n %3d file(s)n,fcountj);elseprintf(nnC:dirn);printf(n%14s%18s%8sn,DirName,OwnFileCount,Type);for(i=0;iufdname,fcounti,);count=count+fcounti;printf(n %3d di

35、r(s),%5d file(s)n,ucount,count);int ExistD(char *dirname) /*Whether DirName Exist,Exist-i,Not Exist-0*/int i;int exist=0;for(i=0;iufdname),strupr(dirname)=0)exist=1;break;if (exist) return(i);else return(-1);void CdF() /*Exchange Dir*/char dnameMAXNAME;printf(nPlease input DirName (cd.-Previous dir;

36、 DirNAME-cd DirNAME):);gets(dname);ltrim(rtrim(dname);if (ExistD(dname)=0) strcpy(dirname,strupr(dname);else if(strcmp(strupr(dname),CD.)=0) strcpy(ltrim(rtrim(dirname),);else printf(nError.%s does not exist.n,dname);void CreateF() /*Create File*/int fpaddrno,flag=1,i;char fnameMAXNAME,str50,str150,

37、a25;char fmode25; if (strcmp(strupr(dirname),strupr(username)!=0)printf(nError. You must create file in your own dir.n);wgetchar=1;elseprintf(nPlease input FileName:);gets(fname);ltrim(rtrim(fname);if (ExistF(fname)=0)printf(nError. Name %s has already existed.n,fname);wgetchar=1;elseprintf(Please i

38、nput FileMode(0-Read Only, 1-Write Only, 2-Read and Write, 3-Protect):);gets(fmode);ltrim(rtrim(fmode);if(strcmp(fmode,0)=0)|(strcmp(fmode,1)=0)|(strcmp(fmode,2)=0)|(strcmp(fmode,3)=0)fpaddrno=FindPANo();if (fpaddrno=0)i=ExistD(username);strcpy(ufdi-ufdfilefcounti.fname,fname);ufdi-ufdfilefcounti.fpaddr=fpaddrno;ufdi-ufdfilefcounti.fmode=atoi(fmode);ifopenifcounti.ifopen=0;ifopenifcounti.openmode=4;strcpy(st

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論