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

正文內(nèi)容

一個(gè)簡(jiǎn)單的文件系統(tǒng)的詳細(xì)設(shè)計(jì)操作系統(tǒng)課程設(shè)計(jì)-展示頁

2025-03-15 21:44本頁面
  

【正文】 ******************************* * 文件名 : * 功 能 : 簡(jiǎn)單文件管理系統(tǒng)模擬程序 *******************************************************************/ include include include include include include define NULL 0 define keynum 10 Y N Y N Y N Y Begin 1 Scanf cmd End 圖 18 Command Buffer[i]=cmd[i] ??||? ?||len1 Cmdset=0||mid 二分查找命令編號(hào) Cmdset EndIt? Execute(圖 17) define getspace(type) (type*)malloc(sizeof(type)) //宏定義 申請(qǐng)內(nèi)存 char cmd[64]。flag) //查詢其它用戶目錄下文件的文件 11. bool QueryMod(bool BOOL)//查詢權(quán)限 12. bool WriteRight(int len,bool BOOL) //查看是否已經(jīng)正確地寫入到該文件信息中,是則返回真值 13. void WriteLengthToFile(int Len,bool BOOL) //將文件長(zhǎng)度寫入文件管理模塊中 14. void WriteFile()//向文件寫入信息的操作 15. void ReadFile()//讀文件函數(shù) 16. void ChangeMod()//修改某文件的執(zhí)行權(quán)限 17. void Execute(int i,int len,int cmdset)//執(zhí)行命令函數(shù) 18. void Command() //讀取用戶輸入的命令,并將其轉(zhuǎn)換成系統(tǒng)能識(shí)別的命令 5.小組 成員及 分工 負(fù)責(zé)人: 姓名 模 塊 黃新潮 組長(zhǎng)分配任務(wù),總結(jié)實(shí)驗(yàn)心得,分析流程圖,給組員講解 王強(qiáng) 對(duì)源程序加以注釋 、修 改 張蒙 對(duì) 源程序讀取,運(yùn)行,截圖,完善 四、文件系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)流程圖 1. int LoginDisplay() //登陸選項(xiàng)操作函數(shù) Y N Scanf SELETE_1 Return SELETE_1 0=SELETE_1=2? Begin End 圖 1 LoginDisplay 2. bool Login(int SELETE)//用戶登陸,注冊(cè)函數(shù) N Y N Y 此模塊重復(fù)調(diào)用,因此單獨(dú)列出,到文件尾時(shí)仍未找到同名文件 /用戶名返回 False,反之返回 True 搜索 xFD 圖 Search xFD Temp=Malloc(xFD) EOF? Return Ture Return False Begin Fread(temp,xFD,1,file/) Temp=Name Buffer End Other N Y N Y N Y 2 1 SELETE Search MFD(圖 ) Ture? Return Ture Return False Scanf name Begin ? Search MFD(圖 ) Ture? Fwrite name Creat End 圖 2 Login Scanf name 3. void DisplayUFD() //打印用戶信息,包括用戶的各個(gè)文件 Y N N N Y Y Begin Filepoint EOF Temp=Malloc(UFD) Fread(temp,UFD,1,) Cout Temp Cout No File End 圖 3 DisplayUFD 4. void ByeFile(bool BOOL)//注銷函數(shù),調(diào)用次函數(shù)用戶可以退出系統(tǒng) N Y Y N Y N Begin 此模塊重復(fù)調(diào)用,因此單獨(dú)列出,更新 xFD Update 為 True 只更新,反之會(huì)進(jìn)行刪除操作 Temp=Malloc(xFD) EOF Fread(Temp,xFD,1,file/) Temp=username Buffer Update Fwrite(Temp,xFD,1, ) End 圖 Update xFD Y Y N N Update(True) MFD(圖 ) Begin Remove End Cout error 圖 4 ByeFile 5. bool ClearUserFile()//用戶要將自己的注冊(cè)目錄從系統(tǒng)徹底刪除 6. void ClearUserMes()//刪除用戶全部信息 Name= Remove Name Update(False) MFD(圖 ) End 圖 6 ClearUserMes Begin N Y Y N Begin File= File EOF Temp=Malloc(UFD) Fread(Temp,UFD,1,file) Remove Tempfile Return True End 圖 5 ClearUserFile 7. int DeleteUser()//刪除用戶注冊(cè)目錄的操作 8. void CreatFile()//在當(dāng)前用戶目錄下創(chuàng)建文件 N Other N ?Y?||?y? Y Y Begin Buffer Scanf Ch Fread(NewFile,UFD,1,) Serveramp。 這個(gè)是主文件模塊的數(shù)據(jù)結(jié)構(gòu),有兩個(gè)成員, username,filepoint,分別用于存放用戶名,用戶目錄下面的文件指針 . *curuser = NULL,*elseuser=NULL。 //存放用戶名 bool filepoint。 這個(gè)是用戶文件模塊數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)體的名字是 :UFD,在結(jié)構(gòu)體里面定義了三個(gè)成員 ,filename,safecode,length,分別用于存儲(chǔ)用戶文件的名字,文件保護(hù)碼,文件的長(zhǎng)度 , *curfile = NULL。 //文件保護(hù)碼 long length。 2. 功能設(shè)計(jì)實(shí)現(xiàn)總體流程 選 擇 操 作用 戶 登 錄用 戶 注 冊(cè)退 出在 M F D 中 找到 該 用 戶 ?初 始 化 命 令 關(guān) 鍵 字輸 入 操 作 命 令刪除文件讀文件寫文件創(chuàng)建文件刪除文件打開文件改變權(quán)限保存當(dāng)前主目錄顯示文件繼 續(xù) 操 作 執(zhí) 行 ?開 始結(jié) 束結(jié) 束Y N N Y 3. 主要數(shù)據(jù)結(jié)構(gòu) struct UFD {//用戶文件模塊 char filename[32]。在用戶文件目錄中保存著該目錄下所有文件的文件名稱、保護(hù)碼、文件長(zhǎng)度。在主目錄中有注冊(cè)用戶的用戶名和另一標(biāo)志該用戶目錄下是否有文件的指針標(biāo)記。 ( 2)系統(tǒng)采用二級(jí)文件目錄。用戶可以選擇用覆蓋原來內(nèi)容的方式或和在文件的末尾追加新信息的方式寫入信息。 命令格式: readfile1 其中: file1 為要讀的文件名。 ⑧ read——讀文件信息。用戶可以在這個(gè)方式中對(duì)文件進(jìn)行修改,并將修改后的內(nèi)容保存。 ⑦ open——在 window 界面下打開某個(gè)文件。 命令格式: chmodfile1。 ⑤ list——顯示當(dāng)前注冊(cè)目錄下的所有文件信息,包括文件名、文件長(zhǎng)度、文件操作權(quán)限。 ④ delete——?jiǎng)h除當(dāng)前用戶目錄下的一個(gè)文件,命令執(zhí)行完畢返回至命令行。執(zhí)行完該命令后回到執(zhí)行命令行。 命令格式: close ③ create——在當(dāng)前目錄下創(chuàng)建一個(gè)文件,且該文件不能跟當(dāng)前已有的文件重名。執(zhí)行該命令后,用戶在系統(tǒng)中的所有信息,包括該用戶目錄下的所有文件都被刪除。當(dāng)使用該命令時(shí),用戶退出系統(tǒng),注銷該用戶 功能設(shè)計(jì) 并回到登陸界面。也就是說該系統(tǒng)允許任何用戶申請(qǐng)空間,而且在其目錄下的文件數(shù)目并不做任何的限制。 三、文件系統(tǒng)功能設(shè)計(jì) 1. 功能設(shè)計(jì) 該文件系統(tǒng)是一個(gè)多用戶、多任務(wù)的文件系統(tǒng)。 二、 實(shí)驗(yàn)要求 根據(jù)流程圖 閱讀所給文件系統(tǒng)源程序 ,并對(duì)源程序加以注釋(注釋量達(dá) 70%以上)。 ( 2)了解設(shè)計(jì)一個(gè) n 個(gè)用戶的文件系統(tǒng),每個(gè)用戶可以保存 M 個(gè)文件。 計(jì)算機(jī)系綜合性實(shí)驗(yàn) 實(shí) 驗(yàn) 報(bào) 告 課程名稱 操作系統(tǒng) 實(shí)驗(yàn)報(bào)告 一個(gè)簡(jiǎn)單的文件系統(tǒng) 的 詳細(xì)設(shè)計(jì) 一個(gè)簡(jiǎn)單的文件系統(tǒng) 的 詳細(xì)設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康? ( 1)閱讀并調(diào)試一個(gè)簡(jiǎn)單的文件系統(tǒng),模擬文件管理的工作過程。從而對(duì)各種文件操作命令的實(shí)質(zhì)內(nèi)容和執(zhí)行過程有比較深入的了解。用戶在一次運(yùn)行中只能打開一個(gè)文件,對(duì)文件必須設(shè)置保護(hù)措施,且至少有 create、 delete、 open、 close、read、 write 等命令。 修改、完善該系統(tǒng),指出程序的 bug。對(duì)用戶和用戶的文件數(shù)目并沒有上限。 該系統(tǒng)可以支持的操作命令如下: ① bye——用戶注銷命令。 命令格式: bye ② close——?jiǎng)h除用戶注冊(cè)信息命令。命令執(zhí)行完成后返回登陸界面。該文件的管理信息登記在用戶文件信息管理模塊中。 命令格式: createfile1 其中: “”符為提示符, file1 為要?jiǎng)?chuàng)建的文件名。 命令格式: deletefile1 其中: file1 為要?jiǎng)h除的文件名。 命令格式: list ⑥ chmod——改變某個(gè)文件的執(zhí)行權(quán)限,但前提是該文件是該用戶目錄下的文件。 其中: file1 為要授權(quán)的文件名。執(zhí)行該命令后,文件 file1 將用在 windows界面下的文件形式打開。 命令格式: openfile1 其中: file1 為要打開的文件名。將文件信息讀入并顯示在終端上。 ⑨ write——向某個(gè)文件寫入新的信息。 當(dāng)要退出時(shí)輸入 “”即可。設(shè)置主目錄( MFD)和用戶文件目錄 (UFD),分別以文件的方式保存在磁盤中。用戶文件目錄采用用戶名作為文 件名保存于磁盤,以便檢索時(shí)方便對(duì)應(yīng)。 ( 3)該系統(tǒng)大量使用高級(jí)語言中的文件操作函數(shù),所以能實(shí)際看到文件的創(chuàng)建、寫入、讀出、刪除等效果。 //文件名 int safecode。 //文件長(zhǎng)度 }*curfile = NULL。這是一個(gè)結(jié)構(gòu)體類型的指針,開始初始化為 NULL. struct MFD {//主文件模塊 char username[32]。 //用戶目錄下的文件指針, false 表示目錄為 空 ,true 為該用戶目錄中有文件 }*curuser = NULL,*elseuser=NULL。這兩個(gè)是主文件的結(jié)構(gòu)體變量,用于訪問結(jié)構(gòu)體里面的數(shù)據(jù)成員 4. 主要 功能 模塊 1. int LoginDisplay() //登陸選項(xiàng)操作函數(shù) 2. bool Login(int SELETE)//用戶登陸,注冊(cè)函數(shù) 3. void DisplayUFD() //打印用戶信息,包括用戶的各個(gè)文件 4. void ByeFile(bool BOOL)//注銷函數(shù),調(diào)用次函數(shù)用戶可以退出系統(tǒng) 5. bool ClearUserFile()//用戶要將自己的注冊(cè)目錄從系統(tǒng)徹底刪除 6. void ClearUserMes()//刪除用戶全部信息 7. void DeleteUser()//刪除用戶注冊(cè)目錄的操作 8. void CreatFile()//在當(dāng)前用戶目錄下創(chuàng)建文件 9. void DeleteFile() //刪除當(dāng)前目錄下一個(gè)文件的操作 10. bool QueryModElse(bool BOOL,bool amp。Set Buffer Cout error End 圖 8 CreatFile Can Write Ch Scanf Buffer Cout Ture NewFile=
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1