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

正文內(nèi)容

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

2025-05-09 00:27 本頁面
 

【文章內(nèi)容簡介】 e(pnext) p=pnext。 pnext=q。 cout\fileName\文件創(chuàng)建成功endl。 } } } 刪除文件功能模塊1. 編寫 DEL 函數(shù)實現(xiàn)對文件的刪除功能,該函數(shù)帶一個參數(shù),即欲刪除文件的文件名。2. 設(shè)計思路:先根據(jù)文件名在已有的鏈表中進行檢索,若找到該節(jié)點,則將該節(jié)點子的節(jié)點連接到該節(jié)點的父節(jié)點上,并釋放該節(jié)點空間;若沒找到則返回該文件不存在。3. 實現(xiàn)代碼://刪除文件 void DEL(char fileName[]) { dirNode *p,*q。 int flag=0。 p=workDirson。 if(p==NULL) cout錯誤 ! \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錯誤 !\fileName\文件不存在endl。 } } } 創(chuàng)建目錄功能模塊 MD 函數(shù)實現(xiàn)目錄的創(chuàng)建功能,該函數(shù)帶一個字符串類型參數(shù),即欲創(chuàng)建目錄的目錄名。2. 設(shè)計思路:先根據(jù)參數(shù)中的目錄名在當(dāng)前的工作目錄中進行檢索,若發(fā)現(xiàn)當(dāng)前目錄中已有該名稱的目錄則返回目錄已存在;若未發(fā)現(xiàn)則運用 NEW 語句新生成一個節(jié)點,并將傳遞的字符串賦給該節(jié)點的名稱,設(shè)置節(jié)點類型為目錄,最后將該節(jié)點鏈接到主鏈上去。3. 實現(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錯誤 !\dirName\子目錄已存在endl。 } } p=pnext。 } if(flag==0){ p=workDirson。 while(pnext){ p=pnext。 } pnext=q。 cout\dirName\子目錄創(chuàng)建成功endl。 } } } 刪除目錄功能模塊1. 編寫 RD 函數(shù)實現(xiàn)目錄的刪除功能,該函數(shù)帶一個字符串類型參數(shù),即欲刪除目錄的目錄名。2. 設(shè)計思路:首先根據(jù)目錄名在鏈表中進行檢索,若未發(fā)現(xiàn)該目錄則返回目錄不存在;若發(fā)現(xiàn)該目錄,則檢索該目錄內(nèi)是否有文件及子目錄,若有,則提示“請先刪除子目錄及文件” (即不允許刪除非空目錄) ,若該目錄為空,則將該目錄節(jié)點從主鏈中移除,并釋放該節(jié)點空間。3. 實現(xiàn)代碼://刪除目錄 void RD(char dirName[]) {dirNode *p,*q。 int flag=0。 p=workDirson。 if(p==NULL){ cout錯誤 !\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錯誤! 該目錄不為空,請先刪除其子目錄及文件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錯誤 !\dirName\子目錄不存在endl。 } } } 顯示目錄功能模塊1. 編寫 SHOW 函數(shù)實現(xiàn)目錄及文件的查看功能,該函數(shù)不帶參數(shù)。:先編寫一個顯示目錄的函數(shù),然后用根節(jié)點的指針調(diào)用該函數(shù)實現(xiàn)對根目錄的顯示,再依次用其子目錄的節(jié)點指針調(diào)用該函數(shù)實現(xiàn)對子目錄及文件的顯示,從而實現(xiàn)對整個目錄結(jié)構(gòu)及文件的顯示功能。3. 實現(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。 } } 剩余空間查詢功能模塊1.用 AVAI 語句模擬系統(tǒng)命令完成對磁盤剩余空間查詢功能。2. 設(shè)計思路:設(shè)定一個全局變量用以記錄系統(tǒng)的總磁盤空間大小,初始值設(shè)為10000,每當(dāng)新建和刪除文件時對全局變量做相應(yīng)的修改。 主菜單功能模塊1.編寫 MENU 函數(shù)實現(xiàn)主菜單的顯示功能,該函數(shù)不帶參數(shù)。2. 實現(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。 } 改變目錄功能測試1. 命令使用實例:CD system2. 測試結(jié)果如圖 71:圖 71 創(chuàng)建文件功能測試1. 命令使用實例:CRE files 1502. 測試結(jié)果如圖 72:圖 72 刪除文件功能測試1. 命令使用實例: DEL files2. 測試結(jié)果如圖 73:圖 73 創(chuàng)建目錄功能測試1. 命令使用實例: MD system2. 測試結(jié)果如圖 74:圖 74
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1