資源描述:
《操作系統(tǒng)文件資料資料資料管理系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、實(shí)用標(biāo)準(zhǔn)文案課程設(shè)計(jì)任務(wù)書(shū)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)年級(jí)09一、設(shè)計(jì)題目文件管理系統(tǒng)設(shè)計(jì)二、主要內(nèi)容通過(guò)設(shè)計(jì)和調(diào)試一個(gè)簡(jiǎn)單的文件系統(tǒng),主要是模擬文件操作命令的執(zhí)行,來(lái)模擬文件管理.三、具體要求⑴設(shè)計(jì)一個(gè)支持n個(gè)用戶(hù)的文件系統(tǒng),每個(gè)用戶(hù)可擁有多個(gè)文件;⑵采用二級(jí)或二級(jí)以上的多級(jí)文件目錄管理;⑶對(duì)文件應(yīng)設(shè)置存取控制保護(hù)方式,如“只能執(zhí)行”、“允許讀”、“允許寫(xiě)”等;⑷系統(tǒng)的外部特征應(yīng)接近于真實(shí)系統(tǒng),可設(shè)置下述文件操作命令:建立文件、打開(kāi)文件、關(guān)閉文件、刪除文件、讀文件、寫(xiě)文件、復(fù)制文件、查詢(xún)目錄。⑸通過(guò)鍵盤(pán)(或鼠標(biāo))使用該文件系統(tǒng),系統(tǒng)應(yīng)顯示操作命令
2、的執(zhí)行結(jié)果。(2)進(jìn)度安排第一階段:確定模塊。文件管理系統(tǒng)包括:建立文件、打開(kāi)文件、關(guān)閉文件、刪除文件、讀文件、寫(xiě)文件、復(fù)制文件、查詢(xún)目錄這些功能。在程序中,為每個(gè)功能實(shí)現(xiàn)編寫(xiě)一個(gè)函數(shù),,如:第二階段:編寫(xiě)程序代碼用時(shí)5天。設(shè)計(jì)界面初始化模塊,然后去實(shí)現(xiàn)每個(gè)模塊的功能。第三階段:發(fā)現(xiàn)問(wèn)題及修改。用時(shí)2天精彩文檔實(shí)用標(biāo)準(zhǔn)文案第四階段:答辯五、完成后應(yīng)上交的材料課程設(shè)計(jì)的說(shuō)明書(shū),課程設(shè)計(jì)有關(guān)源程序及可運(yùn)行程序(含運(yùn)行環(huán)境)。六、總評(píng)成績(jī)指導(dǎo)教師簽名日期年月日系主任審核日期年月日目錄精彩文檔實(shí)用標(biāo)準(zhǔn)文案一.設(shè)計(jì)任務(wù)分析……………………………………
3、……………………1二.系統(tǒng)分析及設(shè)計(jì)………………………………………………………12.1.系統(tǒng)設(shè)計(jì)…………………………………………………………………………………..42.2.數(shù)據(jù)結(jié)構(gòu)說(shuō)明……………………………………………………………………………..6三.各核心模塊的設(shè)計(jì)及實(shí)現(xiàn)……………………………………………73.1主函數(shù)………………………………………………………………73.2創(chuàng)建文件……………………………………………………………73.3刪除文件……………………………………………………………103.4打開(kāi)文件……………………………………………
4、………………123.5修改文件……………………………………………………………133.6復(fù)制文件……………………………………………………………16四.運(yùn)行結(jié)果………………………………………………………………18五.心得體會(huì)………………………………………………………………19精彩文檔實(shí)用標(biāo)準(zhǔn)文案一.設(shè)計(jì)任務(wù)分析在設(shè)計(jì)該文件管理系統(tǒng)時(shí),設(shè)計(jì)多用戶(hù),以密碼進(jìn)入。在每個(gè)用戶(hù)下建立文件,根據(jù)其結(jié)構(gòu)體的元素有屬性,名字,內(nèi)容。利用這些元素去模擬文件的創(chuàng)建,刪除,打開(kāi),修改屬性。二.系統(tǒng)設(shè)計(jì)2.1系統(tǒng)設(shè)計(jì)voidcheck()//密碼認(rèn)證voidcreat
5、efile()/*創(chuàng)建文件操作*/voiddeletefile()//刪除文件voidopenfile()//打開(kāi)文件voidmodifyfile()/修改文件voidcopyfile()//復(fù)制voidcatalogue()/*目錄管理子程序*/intinit()/*初始化操作界面函數(shù)*/精彩文檔實(shí)用標(biāo)準(zhǔn)文案消注?成功?開(kāi)始用戶(hù)登陸NY接收命令解析命令實(shí)現(xiàn)命令結(jié)束N選擇用戶(hù)退出NYY精彩文檔實(shí)用標(biāo)準(zhǔn)文案AdministratorGuestflie1flie2……flie1flie2……edf_name[]attf_c[]文件名文件屬性文件
6、內(nèi)容判斷存儲(chǔ)狀態(tài)edf_name[]attf_c[]2.2數(shù)據(jù)結(jié)構(gòu)說(shuō)明本系統(tǒng)一共建立了Administrator和Guest兩個(gè)用戶(hù),每個(gè)用戶(hù)擁有結(jié)構(gòu)體數(shù)組為structFliefa[8]和structFliefg[8]每個(gè)用戶(hù)最多可建立8個(gè)文件,每個(gè)文件對(duì)應(yīng)一個(gè)文件模塊;文件模塊:structFlie{inted;//判斷是否正存放文件charf_name[8];//文件名charf_c[8];//存放文件內(nèi)容intatt;//文件屬性0為只讀1為只寫(xiě)//用于指向文件內(nèi)容模塊}fa[8],fg[8];精彩文檔實(shí)用標(biāo)準(zhǔn)文案三.各核心模塊設(shè)計(jì)
7、及實(shí)現(xiàn)3.1主函數(shù)通過(guò)switch(i),當(dāng)case1:/*創(chuàng)建文件*/case2:/*刪除文件*/case3://打開(kāi)文件case4://修改文件case5://復(fù)制、粘貼文件case6:/*文件目錄管理*/3.2創(chuàng)建文件:創(chuàng)建文件時(shí),先比較名字是否已經(jīng)被占用,把名字逐個(gè)與之前建立的文件名比較。如果沒(méi)被用,就建立文件,選擇屬性,寫(xiě)入內(nèi)容。voidcreatefile()/*創(chuàng)建文件操作*/{inthandle=1,a,check,i,j,h;charname[8],pin[8];while(1){printf("不能超過(guò)8個(gè)文件!")
8、;printf("****************************");printf("*創(chuàng)建文件*");printf("********************