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

正文內(nèi)容

操作系統(tǒng)文件管理系統(tǒng)設(shè)計實驗(已修改)

2024-11-28 16:43 本頁面
 

【正文】 1 課程設(shè)計任務(wù)書 專業(yè) 計算機科學(xué)與技術(shù) 年級 09 一、 設(shè)計題目 文件管理系統(tǒng)設(shè)計 二、 主要內(nèi)容 通過設(shè)計和調(diào)試一個簡單的文件系統(tǒng),主要是模擬文件操作命令的執(zhí)行,來模擬文件管理 . 三、 具體要求 ⑴設(shè)計一個支持 n 個用戶的文件系統(tǒng),每個用戶可擁有多個文件; ⑵采用二級或二級以上的多級文件目錄管理; ⑶對文件應(yīng)設(shè)置存取控制保護方式,如“只能執(zhí)行”、“允許讀”、“允許寫”等; ⑷系統(tǒng)的外部特征應(yīng)接近于真實系統(tǒng),可設(shè)置下述文件操作命令:建立文件、打開文件、關(guān)閉文件、刪除文件、讀文件、寫文件、復(fù) 制文件、查詢目錄。 ⑸通過鍵盤(或鼠標(biāo))使用該文件系統(tǒng),系統(tǒng)應(yīng)顯示操作命令的執(zhí)行結(jié)果。 (2)進度安排 第一階段 :確定模塊。文件管理系統(tǒng)包括:建立文件、打開文件、關(guān)閉文件、刪除文件、讀文件、寫文件、復(fù)制文件、查詢目錄這些功能。在程序中,為每個功能實現(xiàn)編寫一個函數(shù), ,如: 第二階段:編寫程序代碼用時 5天。設(shè)計界面初始化模塊,然后去實現(xiàn) 每個模塊的功能。 第三階段:發(fā)現(xiàn)問題及修改。用時 2天 2 第四階段 :答辯 五、 完成后應(yīng)上交的材料 課程設(shè)計的說明書,課程設(shè)計有關(guān)源程序及可運行程序(含運行環(huán)境)。 六、 總評成績 指導(dǎo)教師 簽名日期 年 月 日 系 主 任 審核日期 年 月 日 目 錄 3 一. 設(shè)計任務(wù)分析 ??????????????? ??????? 1 二. 系統(tǒng)分析 及設(shè)計 ???????? ????????????? 1 . 系統(tǒng)設(shè)計 …………………………………………………………………………………..4 . 數(shù)據(jù)結(jié)構(gòu)說明 ……………………………………………………………………………..6 三. 各核心模塊的設(shè)計及 實現(xiàn) ????????????????? 7 主函數(shù) ???????? ???????????????? 7 創(chuàng)建文件 ???????? ??????????????? 7 刪除文件 ???????? ??????????????? 10 打開文件 ??????? ???????????????? 12 修改文件 ??????? ???????????????? 13 復(fù)制文件 ??????? ????????????? ??? 16 四. 運行結(jié)果 ???? ???????????????????? 18 五. 心得體會 ?????????? ?????????????? 19 4 一.設(shè)計任務(wù)分析 在 設(shè)計該文件管理系統(tǒng) 時, 設(shè)計多用戶,以密碼進入。在每個用戶下建立文件,根據(jù)其結(jié)構(gòu)體的元素有屬性,名字,內(nèi)容。利用這些元素去模擬文件的創(chuàng)建,刪除,打開,修改屬性。 二.系統(tǒng)設(shè)計 void check() //密碼認證 void createfile() /*創(chuàng)建文件操作 */ void deletefile()//刪除文件 void openfile()//打開文件 void modifyfile()/修改文件 void copyfile()//復(fù)制 void catalogue() /*目錄管理子程序 */ int init() /*初始化操作界面函數(shù) */ 5 消注? 成功 ? 開始 用戶登陸 N Y 接收命令 解析命令 實現(xiàn)命令 結(jié)束 N 選擇用戶 退出 N Y Y 6 數(shù)據(jù)結(jié)構(gòu)說明 本系統(tǒng)一共建立了 Administrator 和 Guest 兩個用戶,每個用戶擁有 結(jié)構(gòu)體數(shù)組為 struct Flie fa[8]和 struct Flie fg[8]每個用戶最多可 建立 8 個文件,每個文件對應(yīng)一個文件模塊; 文件模塊: struct Flie { int ed。 //判斷是否正存放文件 char f_name[8]。 //文件名 char f_c[8]。 //存放文件內(nèi)容 int att 。 // 文件屬性 0為只讀 1為只寫 //用于指向文件內(nèi)容模塊 }fa[8],fg[8]。 Administrator Guest flie1 flie2 … … flie1 flie2 … … ed f_name[] att f_c[] 文 件 名 文 件 屬 性 文 件 內(nèi) 容 判斷存儲狀態(tài) ed f_name[] att f_c[] 7 三.各核心模塊設(shè)計及實現(xiàn) 主函數(shù) 通過 switch(i), 當(dāng) case 1: /*創(chuàng)建文件 */ case 2: /*刪除文件 */ case 3: //打開文件 case 4: //修改文件 case 5: //復(fù)制、粘貼文件 case 6: /*文件目錄管理 */ 創(chuàng)建文件: 創(chuàng)建文件時,先比較名字是否已經(jīng)被占用,把 名字逐個與之前建立的文件名比較。如果沒被用,就建立文件,選擇屬性,寫入內(nèi)容。 void createfile() /*創(chuàng)建文件操作 */ { int handle=1,a,check,i,j,h。 char name[8],pin[8]。 while(1) { printf(不能超過 8 個文件 !\n)。 printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n)。 printf( * 創(chuàng)建文件 *\n)。 printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n)。 printf(請輸入所要創(chuàng)建的文件名稱 :\n)。 8 scanf(%s,name)。 if(x==1) { for( i=0。i8。i++) { for(h=0。h8。h++) pin[h]=fa[i].f_name[h]。 check=strcmp(pin,name)。 if (check!=0){} else { printf(\n 創(chuàng)建錯誤 !..........................文件已經(jīng)存在 !\n)。 printf(\n 創(chuàng)建錯誤 !.........................文件已經(jīng)存在 !\n)。 Sleep(1000)。 handle=0。 getchar()。 } break。 9 } if(k=8) {printf(已經(jīng)超過 8 個文件 !)。 break。} if(handle==1) { for(h=0。h8。h++) if(fa[h].ed==0) { strcpy(fg[h].f_name,name)。 while(1) { printf(\n 請選擇文件屬性 ( 寫 ):)。 scanf(%d,amp。a)。 getchar()。 if(a==0||a==1)
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1