




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux操作系統(tǒng)課程設(shè)計一、利用Linux有關(guān)系統(tǒng)調(diào)用函數(shù)編寫一個簡單的文件管理工具,要求實現(xiàn)以下功能(可在任意目錄下操作)。功能說明(提示)1.創(chuàng)建新文件open(),close()2.寫文件open(),write()3.讀文件read()4.復(fù)制文件read(),write()5.查看文件權(quán)限需使用execv()函數(shù)執(zhí)行”ls-l”命令實現(xiàn)6.修改文件權(quán)限chmod()7.創(chuàng)建目錄mkdir()8.查看當(dāng)前路徑與目錄類同59.刪除目錄rmdir()10.切換目錄chdir()11.建立文件鏈接link()0.退出exit()二、通過訪問/proc文件系統(tǒng)來獲取系統(tǒng)的當(dāng)前信息,包括:⑴進程信息。包括:進程名稱、運行狀態(tài)、PID、優(yōu)先級、內(nèi)存使用量。可結(jié)束任一進程。⑵系統(tǒng)信息。包括:處理器信息(CPU名稱、CPU頻率、CPU類型、緩存大?。?,操作系統(tǒng)信息(系統(tǒng)類型、系統(tǒng)版本、GCC編譯版本)。⑶內(nèi)存資源。包括:內(nèi)存和緩沖區(qū)(內(nèi)核使用情況(已用、剩余、中共)、交換區(qū)使用情況(已用、剩余、中共)),CPU使用率(各個核的使用率)。⑷模塊信息。包括:模塊名稱、內(nèi)存使用、使用次數(shù)??尚遁d任一模塊。一、利用Linux有關(guān)系統(tǒng)調(diào)用函數(shù)編寫一個簡單的文件管理工具程序代碼:##include<iostream>#include<>#include<fstream>#include<>usingnamespacestd;intshowmenu()〃顯示菜單,在主函數(shù)中循環(huán)調(diào)用。返回用戶選擇的選項。{intoption;cout<<"1.創(chuàng)建新文件\n”;cout<<”2.寫文件\n”;cout<<"3.讀文件\n”;cout<<”4.復(fù)制文件\n”;cout<<”5.查看文件權(quán)限\n”;cout<<"6.修改文件權(quán)限\n”;cout<<”7.創(chuàng)建目錄\n”;cout<<〃8.查看當(dāng)前路徑與目錄\n〃;cout<<"9.刪除目錄\n10.切換目錄\n”;cout<<"11.建立文件鏈接\n0.退出\n”;cin>>option;returnoption;}voidcreatefile()//以用戶輸入的文件名創(chuàng)建新文件{stringfilename;cout<<"inputthefilename\n";cin>>filename;ofstreamof;(());if(!of)cerr<<"openfail"<<endl;}();}voidinsert()//寫入用戶指定的內(nèi)容到指定文件{stringfilename,msg;cout<<"inputthefilename\n";cin>>filename;cout<<"inputsomethingyouwanttoinsert\n";cin>>msg;ofstreamout;(());if(!out){cerr<<"openfail"<<endl;}out<<();();}voidreadfile()//讀取文件內(nèi)容并顯示{stringfilename;cout<<"inputthefilename\n";cin>>filename;ifstreamin;(());if(!in){cerr<<"openfail"<<endl;charbuffer[1024];while(!()){(buffer,100);}cout<<"===>"<<buffer<<endl;();}voidcopyfile()//復(fù)制文件{stringifilename;cout<<"inputthefilenameofoldfile\n";cin>>ifilename;/*將文件內(nèi)容讀取到buffer中*/ifstreamin;(());if(!in){cerr<<"openfail"<<endl;}charbuffer[1024];while(!()){(buffer,100);}();/*將buffer中的內(nèi)容寫入新文件*/stringofilename,msg;cout<<"inputthefilenameofnewfile\n";cin>>ofilename;ofstreamout;(());if(!out){cerr<<"openfail"<<endl;}out<<buffer;();}voidexecutecommand(constchar*command,char*const*argv)/在子進程中執(zhí)行路徑為//command的程序,參數(shù)在argv中{intpid=fork();if(pid==0){if(execv(command,argv)==-1){cout<<"===>error\n";}}elsesleep(1);//等待子進程執(zhí)行完畢}#include<iostream>#include""usingnamespacestd;intmain(){while(true)//keepingshowingthemenu{intoption;option=showmenu();switch(option){case1://創(chuàng)建新文件createfile();break;case2://寫入insert();break;case3://讀取readfile();break;case4:〃復(fù)制copyfile();break;case5:〃查看權(quán)限{char*argv[]={〃ls〃,〃T〃,NULL};char*path="/bin/ls";executecommand(path,argv);break;}case6://修改權(quán)限{stringfilename;stringmod;cout<<"inputthefilename\n";cin>>filename;cout<<"inputthemode,r=4,w=2,x=1。example:777isrwxrwxrwx\n";cin>>mod;charf[20],m[10];char*argv[]={"chmod”,strcpy(m,()),strcpy(f,()),NULL};char*path="/bin/chmod";executecommand(path,argv);break;}case7:〃創(chuàng)建目錄{stringfoldername;cout<<"inputthefoldername\n";cin>>foldername;charf[20];char*argv[]={"mkdir”,strcpy(f,()),NULL};char*path="/bin/mkdir";executecommand(path,argv);break;}case8://查看當(dāng)前路徑{char*argv[]={"pwd”,NULL};char*path="/bin/pwd";executecommand(path,argv);break;}case9:〃切換目錄{stringfoldername;cout<<"inputthefoldername\n";cin>>foldername;charf[20];char*argv[]={"rm”,strcpy(f,()),"-r”,NULL};char*path="/bin/rm";executecommand(path,argv);break;}case10://切換目錄{stringdir;cout<<"inputthepathyouwanttobe\n";cin>>dir;charp[30];if(chdir(strcpy(p,()))==-1){cout<<"failtochangedir"<<endl;}break;}case11://建立文件連接{stringoldpath,newpath;cout<<"inputoldpath\n";cin>>oldpath;cout<<"inputnewpath\n";cin>>newpath;charnp[30],op[34];if(link(strcpy(op,()),strcpy(np,()))==-1){cout<<"failtochangedir"<<endl;}break;}case0:return0;default:cout<<〃請選擇0到11"<<endl;break;}cout<<"\n";}}程序分為和兩部分,主要功能保存在filehandler,h中,由showmenu()函數(shù)顯示菜單,createfile()函數(shù)創(chuàng)建新文件,insert()函數(shù)寫文件,readfile()函數(shù)讀文件,copyfile()函數(shù)復(fù)制文件,executecommand()函數(shù)執(zhí)行命令°filehandler.pp文件中,主函數(shù)為一個死循環(huán),調(diào)用showmenu()函數(shù)顯示菜單、獲取用戶選擇的選項,之后通過switch匹配相應(yīng)的函數(shù)。實驗截圖:
111不建設(shè)使用從字苻串常星至「「麗「/[|勺轉(zhuǎn)換不理議使用從字符串常量到Whm「戒的轄換不建議使用從字符串常鼠到y(tǒng)h"*’的笳換不建設(shè)便用以字符串常星到wnw的轉(zhuǎn)換不建設(shè)使用以字符串常量到,che「Q的轉(zhuǎn)懊不建做使用從字符串常呈到IWhNL,的轉(zhuǎn)換不建議使用從字符串常雖到官時L,的轄換不建議使用從字符串常量到七隘「『的轉(zhuǎn)換不建設(shè)使用從字符率常量到Ph"*'的轉(zhuǎn)換木建設(shè)使用版字苻串常量到Wha「「的轉(zhuǎn)挽天建設(shè)使用玖字符*常量到十住「卜的轉(zhuǎn)挨不建設(shè)使用從字符串常E到,ch"*,的轉(zhuǎn)換[-Wwrite-strings][-Wwrtte-strings][-wwrlte-str不建設(shè)使用從字苻串常星至「「麗「/[|勺轉(zhuǎn)換不理議使用從字符串常量到Whm「戒的轄換不建議使用從字符串常鼠到y(tǒng)h"*’的笳換不建設(shè)便用以字符串常星到wnw的轉(zhuǎn)換不建設(shè)使用以字符串常量到,che「Q的轉(zhuǎn)懊不建做使用從字符串常呈到IWhNL,的轉(zhuǎn)換不建議使用從字符串常雖到官時L,的轄換不建議使用從字符串常量到七隘「『的轉(zhuǎn)換不建設(shè)使用從字符率常量到Ph"*'的轉(zhuǎn)換木建設(shè)使用版字苻串常量到Wha「「的轉(zhuǎn)挽天建設(shè)使用玖字符*常量到十住「卜的轉(zhuǎn)挨不建設(shè)使用從字符串常E到,ch"*,的轉(zhuǎn)換[-Wwrite-strings][-Wwrtte-strings][-wwrlte-strIngs][-Wwrite-strings][-Wwrtte-strings][-kwrtte-strings][-wwrtte-strings][-wwrlte-strIngs]E-wwrlte-strIngs][-Wwrite-strings][-h'write-strings][-Wwrite-strings],filehandler.cpp188:34:FtLehandler.cpp:89:27:root@shan-vtrtiiaL-nachtne:/hoHe/shan/shtyan6ffLSr程序“3”尚未安裝,您可以使用以下命令安裝:\apt-getinstallsikroot^shan-uirtual-machine:/home/shan/shiyan6#Isa.outfilehandler.c-filehandler-cppfilehandler.hftlehandlerxh~root@shdn-vtrtual.TndcMne:/hone/shdn/shtyan6#|之后運行程序,顯示菜單,接著我們一個一個功能測試roDtgsharb-virtual-machine:/hDme/&han/shiyan6fl*/a*out1?創(chuàng)建新文件z.寫文祚3.讀文件4.痍制文件5.查看文件投限6?修改文件權(quán)限.創(chuàng)建目錄4查看當(dāng)前路徑與目錄9.刪除目錄,莒?切換目錄11L建立文件鐳接.退出選擇功能1并輸入文件名后,可以看到文件夾中確實創(chuàng)建了新文件選擇功能3之后,輸入要讀取的文件的文件名,在提示符'===》”之后的是文件內(nèi)容選擇功能2選擇功能3之后,輸入要讀取的文件的文件名,在提示符'===》”之后的是文件內(nèi)容寫文件孔讀文件4豆制文件匚查看文件權(quán)限E修改文件權(quán)限兀創(chuàng)建目錄4查看當(dāng)前蹈徑與目錄少?刪除目錄場.切換目錄1「建立文件鏈接孔謳出Inputthefilenamex:i_exleInputs&metzhingyouhello,welcome選擇功能4,依次輸入舊文件名,新文件名?創(chuàng)建新文件.寫文件M讀文件L復(fù)制文件5,查看文件權(quán)限6.修改文件權(quán)限7.創(chuàng)建目錄旗查看當(dāng)前路徑與目錄9?刪除目錄切換目錄11.建立文件鏈接土退出4inputthefilenamexiexieinputthefilenamehellohello[只讀]O/§hiyan6)?geditItF打開LjhelloXhello,welcome思保存S撤消a純文本T制表符寬度;8T插入?等4DxIexIe[只讀]《~/whiyani&)-gedk保存a"打開▼SSlnxiexieXhello^welcomel純文本T制表符寬度:8T選擇功能5,調(diào)用命令ls查看權(quán)限fl「創(chuàng)建新文件乏,寫文件L讀文件4-復(fù)制文件5一杏有文件極限J修改文件權(quán)限八創(chuàng)建目錄隊杏看當(dāng)前路徑與目錄孔刪除目錄-蜀換目泉T?建立文件鏈接S退出5總用量M?rwxr^xr-rw-rw-r-rw-rwr-rw-rw-r-rw-rw-r-rw-「一_IT-rw-「——「x1root-1shan-1shan-1shan-1shan-1root-1rootrootshanshanshanshanrootroot19758Q324526Z126171313月月月月月月月622:05621:47621:48GZ1I50621:48622i19<322116行1,列14插入B*OUtfT-lehancHerxc~fLlehandler.cppf■Llehandler*hftiehandler+h~helloxLexte選擇功能6,輸入文件名xiexie,并輸入777之后再選擇功能5,可以看到test2的權(quán)限變成了rwxrwxrwx47*八I11?建立文件鐳接隊退出InputthefilenamexiexieinputthenodeTr=4,w=Z,x=lQ777example:777isrwxrwxrwxL創(chuàng)建新文件八寫文件"讀文件牝豆制文件5,查看文件極限6,修改文件權(quán)限八創(chuàng)建目錄8?查看當(dāng)前路徑與目錄9.刪除目錄M.切換目錄11.建立文件銷接。,退出5總用量40-rwxr-xr-x1rootroot1975S-rw-rw-r—1shan&hdn9rw-rw-r-1shanshan3245-「w-f-「一1shanshan2621-rw-rw-r--1shanshdn2617-f-「一「一1rootroot13rwxrwxrwx1rootroot13月月月月月月月78089604454112111122222222266666-6a*outfilehandler.c~filehandler*cppfilehandlerihFtlehandler.helloxiexie選擇功能7,輸入新目錄的名字?號峋Ishiyanfinputthefoldernanshan1.創(chuàng)建新文件,寫文件一讀文件4亙制文彳牛5.查看文件權(quán)限S.修改文件權(quán)限創(chuàng)建目錄查看當(dāng)前路徑與目i刪除目錄切質(zhì)目錄11一建立文件銷接日,退出軟史驅(qū)動器計算機la主文件夾□桌面四視頓■]圖片iT文檔(CITS_文件系統(tǒng)shiyanCa.outfilehandkr.htekiMfilehandler.cpphelloxiexie選擇功能8,查看當(dāng)前目錄選擇功能9,輸入剛剛創(chuàng)建的目錄的目錄名,確實刪除了創(chuàng)建新文件w-寫文件耽讀文件L霎制文件5.查有文件權(quán)限隊修改文件權(quán)限"創(chuàng)建目錄8.查看當(dāng)前路徑與目:軟盤驅(qū)動器計算機區(qū)主文件夾口桌面a.outhlehandler.cpp9?刪除目錄?切換目錄”?建立文件賢接O視頜j?l圖片?文檔Ifrinchjr、土#indu>存incJ山IicIdHrKhn||[**I'ilehardlcr.hhello句.退出9Inputthefoldernashan寺音樂xiexie_文件系統(tǒng)回收站選擇功能10,切換到/home目錄口-j=l」=id■」虬口」[工nra9?刪除目錄le.ttlft目錄]IL建立文件鏈接0?退出|10|inputthepathyouwanttobe/hone/1?創(chuàng)建新文件.寫文件.讀文件4.復(fù)制文件3?查看文件杈限6?修改文件杈限IT?創(chuàng)建目錄8一查看當(dāng)前路徑與目錄9?刪除目錄I項?切換目錄11.建立文件鏈接機。?退出f/honeMi通過功能10切換會之前的shiyan6目錄之后,選擇功能11,創(chuàng)建filehandler.h的文件連接”創(chuàng)建新文件■寫文件讀文件復(fù)制文件查看文件權(quán)限L修改文件權(quán)限7?創(chuàng)建目錄L查看當(dāng)前路徑與目9?刪除目錄M,切換目錄11.建立文件格接L退出11inputoldpathfilehandlerxhinputnewpathlinkIfe,儼打開,Bl保存S■撤消i合II建全桿寸位LinkM^Include<lostrean>fftncludecstrtng*h>tftncludecfstream>//Include<unistd*h>usingnanespacestd;tntshownenuO〃顯示菜單,在主函致中循環(huán)調(diào)用返回用戶選擇的選項。Lntoption;cout?,,l?ai建新文件\丘七ccut?,p2.寫文件5”;cout<<,lJ3,謾立件\n\廠_攵工由白,G_〈二”7711d4W%二、通過訪問/proc文件系統(tǒng)來獲取系統(tǒng)的當(dāng)前信息程序代碼://F#include<>#include<sys/>#include<>#include<>#include<sys/>#include<>#include<>#include<>#include<>voidmenu(void);voidPIF(void);voidSIF(void);voidMIF(void);voidBIF(void);intmain(){intchoose;menu();scanf("%d",&choose);while(choose!=0){switch(choose){case1:PIF();break;case2:SIF();break;case3:MIF();break;case4:BIF();break;default:printf("**************沒有該選項,請重新輸入**************\n");}menu();scanf("%d",&choose);}return0;}
voidmenu(void){printf("***************************************\n");\n");\n");\n");\n");\n");\n");\n");\n");\n");\n");printf("**************1.查看進程信息*****************printf("**************2.查看系統(tǒng)信息***************printf("**************3.查看內(nèi)存資源**************printf("**************4.查看模塊信息**************printf("**************0.退出該系統(tǒng)**************printf("***************************************\n");printf("**************請輸入1-4*************\n");voidPIF(void){char*pa="/usr/bin/X11/top";char*arg[4]={"top",NULL};if(fork()==0){printf("*****現(xiàn)在正在進入進程信息界面******\n");execv(pa,arg);printf("ps:在該界面你可以輸入k進行殺死進程,輸入k之后再輸入進程編號〔PID〕號\n");printf("ps:如果你想要退出該界面,可以輸入q進行退出\n");}else{wait(0);}}voidSIF(void){TOC\o"1-5"\h\zprintf("\n");printf("***系統(tǒng)信息如下***\n");printf("\n");if(fork()==0){execlp("/bin/cat","cat","/proc/version",NULL);}else{wait(0);}TOC\o"1-5"\h\zprintf("\n");printf("***處理器信息如下******\n");printf("\n");if(fork()==0){execlp("/bin/cat","cat","/proc/cpuinfo",NULL);}else{wait(0);}}voidMIF(void){printf("\n");printf("***有關(guān)內(nèi)存的信息如下***\n");printf("\n");if(fork()==0){execlp("/bin/cat","cat","/proc/meminfo",NULL);}else{wait(0);}}voidBIF(void){printf("\n");printf("***所有模塊信息如下〔謹慎卸載〕***\n");printf("\n");char*path="/bin/lsmod";char*argv[4]={"lsmod",NULL};if(fork()==0){execv(path,argv);}else{wait(0);}printf("\n");charname[1024];printf("***請輸入你所需要卸載的模塊名:***\n");scanf("%s",name);char*pa="/sbin/rmmod";char*ar[4]={"rmmod",name,NULL};if(fork()==0){execv(pa,ar);}else{wait(0);printf("卸載成功!\n");}}實驗截圖:root^Lin-virtual-machine:/home/tin#gccshiyan.c-oshtyanroot^Lin-virtual-machine:/home/lin#*/shiyan*****金**去女女去去*去***女女*女女*女女*女*士女*/*士士*女去*******親愛的用戶請摘出你策要的操作********■■*■*■#■*★#■***■*■**■£]牙呈彳日共*fdtdfdtdb會★★會★會#大去去*▲去itit去去走去之壽%老充[吉~k~k*~k士士士士士女女女女女*★*#■*★#■*比僉土去僉去3|Aj丸夫士丸**■夫#■**#■*1^■土*■去■£去4'更耳&彳日iffdtdfdtdb會★★會★■人%去*%去itit■去去it■去8+l且宙充士去士女共女丸汰去丸★****★****★**去去去去**女**女**女**夫士*夫女女女女女**請輸入1-4.…進程信息:
清諭入1-4...1"**現(xiàn)在正在進人進程信息界面**+*pst在該界面你可以諭人k遂行殺死進程,輸入k之后再輸入進程編號(PID)號ps:如果協(xié)想要退出該界面,可以輸A.q進行退出top-21:52:32up40nin,2users,loadaverage:0.00,隊駝,0+G6Tasks:195total,1runningt191sleepingf0stepped±3zombieCpjfs):2.2%us,l*29fsy.96.7*3,0+0?£wa,0?齡hi,O.OMsi,0-0%stMen:1011928ktotal±890736kused,121192kfree,47S92kbuffersswap:975S6Sktotal,okused,975863kfree,362912kcachedPI。USERPRN1VJLETRES5HR5覽匚FU警MEMTIME+COMMANDISISroot23e2Q4m60nQ472S25.20:40.63KorgZ4&2Tin2001307F181n3&nS18*30:Zd*65conptz3254lin20esasm19n12?S11.9Q:01.54gnome-terminal3087lin2005&5m35nions13,60:11*72gedtt2017root2ae163m46363740Sga.5Q:02.99tfmtoolsd3S54root2&0173321J75972R09*1top1root2002457624641348S00+2O:01+69tntt2root2&00&。S03,0O:O0,0Okthreadd3root200000S0O+0O:00+18ksoftirqd/06rootRT0000S09.00100.03mtgratton/o7rootRT0000SGO+0O:O0+O2watchdog/O殺死進程:■跚ep:|PIDto975868ktotal,kill:333。?0kused,975868kfree.382228kcached1PIDUSERPRVIRTRESSHR5iKCPUKMIEMTIME+COMMAND1518root200204m60na^72;66*20;54.65Xorg24H1Ltn2301080m41n21?E3q.29:&7.72nautlLus2-162tin2801307m82n36m52a.3Q126.99compl-Z3014root200000E10,00:0Qr3&kworker/G:ftlin__EL75REXOJL_h」aeaq_1a,fii_aa_rlhnc-rl*Enn,±*ju+ild7*+?LUjV,?口為棉口JW山口AllL.K7?口月3LJU.U*A2>L|Men:1011923ktotal,907396k1jsed,104532kfret26680kbuffersS網(wǎng)叫:975868ktotalH2616k1used,973252kFree,406640kcachedPIDUSERPRNIVIRTRESSHRS36CPU%MIEMTIME-i-COMMAND1518root源0ZQfn64n8504S66.51:01-93Xorg3087Ltn20$56Sh35n16nSqMM0:15-56gedtt2462Itn203isosnssm36nS2a.40I3S.90conipt23254IInZ005901119n12nS22.&0:03-39gnoneTterninol1S12root2091S9767&fl524S00.10:00.S5trqbalance2542Itn200267n362B2763S&0.4SB4.95ibus-daenon3361root26017432137297ZR00.10:00-56top1root20924S7620761348S00.20:01.71tntt2root20a0e0500.00:00h00kthreadd3root20agg9S00.90:00-23ksoftirqd/&5rootRT9000S00.00:09.03ntgratton/a7rootRT0000S00.00:&0<&2watchdog/0SrootRT0000S00.90:00-01nigration/IIDrDQt20300as0o.a0^00.21ksoftlrqd/111rootRT0000s00.00:00-02watchdog/112root0-20ee&s00.&0:00.00epuset13root0-23a00s00.a□i00.00khelper14root0000s00.00:00-00kdevtnpfs系統(tǒng)信息:
U.J11LLJLSIJFWL#**#*#*#**#童*#*#*##**#菖*#**********盤古**清輸入1?4...2卜"系統(tǒng)信息如下■*■**Linuxversion3-S.O-23-generic(builddlgkomainu)o4+6.3-liubuntu5))??3<5-prectsel-Ub'untijSN
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠車間干燥管理制度
- 墻面防撞處理方案(3篇)
- 小區(qū)勘測現(xiàn)場管理制度
- 彩繪門頭改造方案(3篇)
- 肇事賠償方案(3篇)
- 建筑施工防暑演練方案(3篇)
- 地質(zhì)雷達監(jiān)測方案(3篇)
- 水系圍欄維修方案(3篇)
- 廠房樓層規(guī)劃方案(3篇)
- 工程計劃方案(3篇)
- 2025年“國資贛將”贛州旅游投資集團第一批社會公開招聘【46人】筆試參考題庫附帶答案詳解析
- 給飯店供貨協(xié)議書
- 修理廠清潔合同協(xié)議書
- 2025年河北省啟光二模語文
- 2025-2030沉香木行業(yè)市場深度調(diào)研及前景趨勢與投資研究報告
- 安徽省黃山市區(qū)縣2025屆七年級生物第二學(xué)期期末聯(lián)考試題含解析
- 2025國開電大《管理英語1》綜合測試形考任務(wù)答案
- 2024年湖南省高考生物試卷真題(含答案解析)
- 2024年江蘇鹽城燕舞集團有限公司招聘筆試參考題庫含答案解析
- SPC整理培訓(xùn)資料課件
- 中山市中考英語英語閱讀理解(含答案)
評論
0/150
提交評論