freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

os課程設(shè)計(jì)之目錄管理說(shuō)明書(shū)(編輯修改稿)

2025-05-09 00:27 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 e(pnext) p=pnext。 pnext=q。 cout\fileName\文件創(chuàng)建成功endl。 } } } 刪除文件功能模塊1. 編寫(xiě) DEL 函數(shù)實(shí)現(xiàn)對(duì)文件的刪除功能,該函數(shù)帶一個(gè)參數(shù),即欲刪除文件的文件名。2. 設(shè)計(jì)思路:先根據(jù)文件名在已有的鏈表中進(jìn)行檢索,若找到該節(jié)點(diǎn),則將該節(jié)點(diǎn)子的節(jié)點(diǎn)連接到該節(jié)點(diǎn)的父節(jié)點(diǎn)上,并釋放該節(jié)點(diǎn)空間;若沒(méi)找到則返回該文件不存在。3. 實(shí)現(xiàn)代碼://刪除文件 void DEL(char fileName[]) { dirNode *p,*q。 int flag=0。 p=workDirson。 if(p==NULL) cout錯(cuò)誤 ! \fileName\文件不存在endl。 else{while(p){ if(ptype==1) { if(!strcmp(pname,fileName)) { flag=1。 break。 } } p=pnext。 } if(flag==1){ if(p==workDirson) { char choise。 cout是否確定刪除該文件?(Y/N)endl。 cinchoise。 if(choise==39。Y39。||choise==39。y39。) { workDirson=pnext。 toallsize=toallsize+psize。 delete p。 cout\fileName\文件已刪除 endl。 } }} else{ cout錯(cuò)誤 !\fileName\文件不存在endl。 } } } 創(chuàng)建目錄功能模塊 MD 函數(shù)實(shí)現(xiàn)目錄的創(chuàng)建功能,該函數(shù)帶一個(gè)字符串類(lèi)型參數(shù),即欲創(chuàng)建目錄的目錄名。2. 設(shè)計(jì)思路:先根據(jù)參數(shù)中的目錄名在當(dāng)前的工作目錄中進(jìn)行檢索,若發(fā)現(xiàn)當(dāng)前目錄中已有該名稱(chēng)的目錄則返回目錄已存在;若未發(fā)現(xiàn)則運(yùn)用 NEW 語(yǔ)句新生成一個(gè)節(jié)點(diǎn),并將傳遞的字符串賦給該節(jié)點(diǎn)的名稱(chēng),設(shè)置節(jié)點(diǎn)類(lèi)型為目錄,最后將該節(jié)點(diǎn)鏈接到主鏈上去。3. 實(shí)現(xiàn)代碼://創(chuàng)建目錄 void MD(char dirName[]) { int flag。 dirNode *p,*q。 q=new dirNode。 strcpy(qname,dirName)。 qson=NULL。 qtype=0。 qnext=NULL。 qfather=workDir。 qsize=0。 p=workDirson。 if(p==NULL){ workDirson=q。 cout\dirName\子目錄創(chuàng)建成功endl。 } else{ flag=0。 while(p){ if(ptype==0){ if(!strcmp(pname,dirName)){ flag=1。 cout錯(cuò)誤 !\dirName\子目錄已存在endl。 } } p=pnext。 } if(flag==0){ p=workDirson。 while(pnext){ p=pnext。 } pnext=q。 cout\dirName\子目錄創(chuàng)建成功endl。 } } } 刪除目錄功能模塊1. 編寫(xiě) RD 函數(shù)實(shí)現(xiàn)目錄的刪除功能,該函數(shù)帶一個(gè)字符串類(lèi)型參數(shù),即欲刪除目錄的目錄名。2. 設(shè)計(jì)思路:首先根據(jù)目錄名在鏈表中進(jìn)行檢索,若未發(fā)現(xiàn)該目錄則返回目錄不存在;若發(fā)現(xiàn)該目錄,則檢索該目錄內(nèi)是否有文件及子目錄,若有,則提示“請(qǐng)先刪除子目錄及文件” (即不允許刪除非空目錄) ,若該目錄為空,則將該目錄節(jié)點(diǎn)從主鏈中移除,并釋放該節(jié)點(diǎn)空間。3. 實(shí)現(xiàn)代碼://刪除目錄 void RD(char dirName[]) {dirNode *p,*q。 int flag=0。 p=workDirson。 if(p==NULL){ cout錯(cuò)誤 !\dirName\子目錄不存在endl。 } else{ while(p){ if(ptype==0){ if(!strcmp(pname,dirName)){ flag=1。 break。 } } p=pnext。 } if(flag==1){ if(p==workDirson){ if(pson!=NULL)cout錯(cuò)誤! 該目錄不為空,請(qǐng)先刪除其子目錄及文件endl。else{ char choise。 cout是否確定刪除該目錄?(Y/N)endl。 cinchoise。 if(choise==39。Y39。||choise==39。y39。){ workDirson=pnext。 delete p。 cout\dirName\目錄已刪除endl。 }}}}else{ cout錯(cuò)誤 !\dirName\子目錄不存在endl。 } } } 顯示目錄功能模塊1. 編寫(xiě) SHOW 函數(shù)實(shí)現(xiàn)目錄及文件的查看功能,該函數(shù)不帶參數(shù)。:先編寫(xiě)一個(gè)顯示目錄的函數(shù),然后用根節(jié)點(diǎn)的指針調(diào)用該函數(shù)實(shí)現(xiàn)對(duì)根目錄的顯示,再依次用其子目錄的節(jié)點(diǎn)指針調(diào)用該函數(shù)實(shí)現(xiàn)對(duì)子目錄及文件的顯示,從而實(shí)現(xiàn)對(duì)整個(gè)目錄結(jié)構(gòu)及文件的顯示功能。3. 實(shí)現(xiàn)代碼:// 查看所有目錄及文件 // 顯示所有目錄 void show(){ dirNode *p。 cout顯示所有目錄結(jié)構(gòu)endlendl。 p=。 dirs(p,root)。 } //顯示本目錄下所有兄弟目錄和文件 void dir(dirNode *p) { while(p){ if(ptype==0) { (2)。 coutsetw(14)pnamesetw(12)目錄endl。 } else { (2)。 coutsetw(14)pnamesetw(12)文件setw(10)psizeendl。 } p=pnext。 } } //子目錄的顯示void dirs(dirNode *p,char str[]) { char newstr[100]。 dirNode *q。 coutstr下子目錄及文件 :endl。 dir(p)。 q=p。 if(qson){ strcpy(newstr,)。strcat(newstr,str)。 strcat(newstr,\\)。strcat(newstr,qname)。 dirs(qson,newstr)。 } q=p。 while(qnext){ if(qnextson){ strcpy(newstr,)。 strcat(newstr,str)。 strcat(newstr, \\)。 strcat(newstr,qnextname)。 dirs(qnextson,newstr)。 } q=qnext。 } } 剩余空間查詢(xún)功能模塊1.用 AVAI 語(yǔ)句模擬系統(tǒng)命令完成對(duì)磁盤(pán)剩余空間查詢(xún)功能。2. 設(shè)計(jì)思路:設(shè)定一個(gè)全局變量用以記錄系統(tǒng)的總磁盤(pán)空間大小,初始值設(shè)為10000,每當(dāng)新建和刪除文件時(shí)對(duì)全局變量做相應(yīng)的修改。 主菜單功能模塊1.編寫(xiě) MENU 函數(shù)實(shí)現(xiàn)主菜單的顯示功能,該函數(shù)不帶參數(shù)。2. 實(shí)現(xiàn)代碼://顯示主菜單函數(shù) void menu() { coutendlendl。 cout ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓endl。 cout ┃       模擬文件管理模擬系統(tǒng)      ┃endl。 cout ┃┃endl。cout ┃CD : 改變目錄 使用方法: CD(目錄名) ┃endl。cout ┃CRE : 創(chuàng)建文件 使用方法: CRE(文件名,文件大小) ┃endl。cout ┃DEL : 刪除文件 使用方法: DEL(文件名) ┃endl。cout ┃MD : 創(chuàng)建目錄 使用方法: MD(目錄名) ┃endl。cout ┃RD : 刪除目錄 使用方法: RD(目錄名) ┃endl。cout ┃SHOW : 顯示目錄 使用方法: SHOW ┃endl。cout ┃AVAI : 剩余空間 使用方法: AVAI ┃endl。cout ┃EXIT : 退出程序 使用方法: EXIT ┃endl。cout ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛endl。 } 改變目錄功能測(cè)試1. 命令使用實(shí)例:CD system2. 測(cè)試結(jié)果如圖 71:圖 71 創(chuàng)建文件功能測(cè)試1. 命令使用實(shí)例:CRE files 1502. 測(cè)試結(jié)果如圖 72:圖 72 刪除文件功能測(cè)試1. 命令使用實(shí)例: DEL files2. 測(cè)試結(jié)果如圖 73:圖 73 創(chuàng)建目錄功能測(cè)試1. 命令使用實(shí)例: MD system2. 測(cè)試結(jié)果如圖 74:圖 74
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1