版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計</b></p><p> 課程名稱 操作系統(tǒng) </p><p> 題目名稱 多用戶多級目錄文件系統(tǒng)的實現(xiàn) </p><p> 學(xué)生學(xué)院 計算機學(xué)院 </p><p> 專業(yè)班級_計算機科學(xué)與技術(shù)4班 </p&g
2、t;<p> 學(xué) 號 </p><p> 學(xué)生姓名______ __________ </p><p> 指導(dǎo)教師 </p><p> 2011年6月29日</p><p><b> 課程設(shè)計任務(wù)書</b></p>&l
3、t;p><b> 一、課程設(shè)計的內(nèi)容</b></p><p> 本課程設(shè)計要求設(shè)計一個模擬的多用戶多級目錄的文件系統(tǒng)。通過具體的文件存儲空間的管理、文件的物理結(jié)構(gòu)、目錄結(jié)構(gòu)和文件操作的實現(xiàn),加深對文件系統(tǒng)內(nèi)部功能和實現(xiàn)過程的理解。 </p><p> 二、課程設(shè)計的要求與數(shù)據(jù)</p><p> 在內(nèi)存中開辟一個虛擬磁盤空間作為文件
4、存儲器,在其上實現(xiàn)一個多用戶多目錄的文件系統(tǒng)。</p><p> 文件物理結(jié)構(gòu)可采用顯式鏈接或其他方法。</p><p> 磁盤空閑空間的管理可選擇位示圖或其他方法。如果采用位示圖來管理文件存儲空間,并采用顯式鏈接分配方式,則可以將位示圖合并到FAT中。</p><p> 文件目錄結(jié)構(gòu)采用多用戶多級目錄結(jié)構(gòu),每個目錄項包含文件名、物理地址、長度等信息,還可以通
5、過目錄項實現(xiàn)對文件的讀和寫的保護。目錄組織方式可以不使用索引結(jié)點的方式,但使用索引結(jié)點,則難度系數(shù)為1.2。</p><p> 設(shè)計一個較實用的用戶界面,方便用戶使用。要求提供以下相關(guān)文件操作:</p><p> ?。?)具有l(wèi)ogin (用戶登錄)</p><p> ?。?)系統(tǒng)初始化(建文件卷、提供登錄模塊)</p><p> ?。?)
6、文件的創(chuàng)建: create</p><p> ?。?)文件的打開:open</p><p> ?。?)文件的讀:read</p><p> ?。?)文件的寫:write</p><p> ?。?)文件關(guān)閉:close</p><p> ?。?)刪除文件:delete </p><p> ?。?)
7、創(chuàng)建目錄(建立子目錄):mkdir</p><p> ?。?0)改變當(dāng)前目錄:cd</p><p> ?。?1)列出文件目錄:dir</p><p> (12)退出:logout</p><p> 系統(tǒng)必須可實際演示,選用程序設(shè)計語言:C++、C等。</p><p> 三、課程設(shè)計應(yīng)完成的工作</p>
8、<p> 1.充分理解設(shè)計的任務(wù),完成設(shè)計的基本要求。然后根據(jù)自己的基礎(chǔ)和能力選擇不同難度的算法和實現(xiàn)方式,以取得更高的分?jǐn)?shù)。 </p><p> 2. 獨立獨立完成系統(tǒng)的分析、設(shè)計、編碼、測試工作。</p><p> 3.完成設(shè)計報告的撰寫。</p><p> 4.以光盤(以班為單位刻錄)方式提交已調(diào)試通過的完整的相關(guān)源程序和能夠運行的執(zhí)行文
9、件;提交“課程設(shè)計報告”的書面和電子兩種版本。</p><p> 四、課程設(shè)計進程安排</p><p> 五、應(yīng)收集的資料及主要參考文獻</p><p> [1] 計算機操作系統(tǒng)(修訂版), 湯子瀛等 ,西安電子科技大學(xué)出版社, 2001 </p><p> [2] 操作系統(tǒng)實驗指導(dǎo)書,傅秀芬,廣東工業(yè)大學(xué)(自編)</p>
10、<p> [3] 計算機操作系統(tǒng)教程 ( 第二版 ), 張堯?qū)W、 史美林,清華大學(xué)出版社,2000 </p><p> [4] 現(xiàn)代操作系統(tǒng),A.S.Tanenbaum 著,陳向群等譯機械工業(yè)出版社,2002 年</p><p> 發(fā)出任務(wù)書日期:2011年06月20日 指導(dǎo)教師簽名:</p><p> 計劃完成日期: 2011年
11、06月29日 基層教學(xué)單位責(zé)任人簽章:</p><p><b> 目錄</b></p><p> 1 設(shè)計思想說明…………………………………………………………………7</p><p> 1.1 設(shè)計環(huán)境……………………………………………………………………7</p><p> 1.2 設(shè)計思想……………
12、………………………………………………………7</p><p> 系統(tǒng)結(jié)構(gòu)的說明………………………………………………………………7</p><p> 數(shù)據(jù)結(jié)構(gòu)的說明………………………………………………………………7</p><p> 各模塊的算法流程圖…………………………………………………………9</p><p> 程序源代碼……………
13、………………………………………………………15</p><p> 5.1函數(shù)聲明……………………………………………………………………15</p><p> 5.2部分源代碼…………………………………………………………………16</p><p> 程序運行界面…………………………………………………………………25</p><p> 操作
14、說明書……………………………………………………………………28</p><p> 體會、建議……………………………………………………………………28</p><p><b> 1、 設(shè)計思想說明</b></p><p><b> 1.1、設(shè)計環(huán)境</b></p><p> (1)計算機及操作
15、系統(tǒng):PC機,WindowsXP</p><p> ?。?)程序設(shè)計語言:C語言</p><p> ?。?)開發(fā)平臺:C++ Builder</p><p> ?。?)運行平臺:Windows XP SP2,PC機</p><p><b> 1.2、設(shè)計思想</b></p><p> 本系統(tǒng)是
16、模擬文件樹型管理方式,用界面直觀的實現(xiàn)文件的管理,以及用戶方便的對文件進行操作,其中操作包括:打開文件和文件夾、新建、剪切、復(fù)制、粘貼、刪除、重命名、刷新、文件屬性。</p><p> 文件管理系統(tǒng)的首先有一個登陸界面,提示用戶進入主界面,主界面有三個窗口:主菜單,下面兩個窗口體,左邊的一個顯示樹型的文件夾的顯示,右邊的窗口體是左邊選中的文件夾中的第一層內(nèi)容。 </p><p> 文件
17、操作執(zhí)行都在右邊的窗口點擊右鍵選擇操作。</p><p> 2、 系統(tǒng)結(jié)構(gòu)的說明</p><p> 系統(tǒng)主要分為四個窗口:登陸窗口,主窗口,文件的打開編寫窗,文件屬性窗。其中主窗口包含了所有的操作。返回、打開、新建、剪切、復(fù)制、粘貼、刪除、重命名、刷新、屬性這些功能都是由相應(yīng)的點擊事件劃分為不動的函數(shù)。Unit1.cpp為主窗口函數(shù),包含了以上所有函數(shù),Unit2.cpp為文件編寫窗函
18、數(shù),Unit3.cpp為文件屬性窗函數(shù)。</p><p><b> 3、 數(shù)據(jù)結(jié)構(gòu)說明</b></p><p><b> 文件夾結(jié)構(gòu)體:</b></p><p> struct ufd{ //文件目錄結(jié)構(gòu)體</p><p> int sign;
19、 //標(biāo)志 0-file //1-folder</p><p> AnsiString filename; //文件/目錄名</p><p> char protect[3]; //文件保護碼</p><p> int length; //文件大小</p><p> AnsiStrin
20、g content; //文件內(nèi)容</p><p> ufd *up; //父節(jié)點指針</p><p> struct ufd *next; //下一節(jié)點指針</p><p> struct ufd *folder; //目錄下一層指針</p><p><b> }</
21、b></p><p><b> 文件結(jié)構(gòu)體:</b></p><p> struct mfd { //用戶結(jié)構(gòu)體</p><p> AnsiString username; //用戶名</p><p> struct ufd *ufd; //用戶目錄
22、指針</p><p> struct mfd *link; //下一節(jié)點指針</p><p><b> }</b></p><p> TreeView 與ufd關(guān)系結(jié)構(gòu)體</p><p> struct ft_connect{ </p><p
23、> struct ufd *folder; //ufd指針</p><p> TTreeNode *tree; //TreeView節(jié)點指針</p><p> ft_connect *next; //下一節(jié)點指針</p><p><b> }</b></p><p>
24、ListView 與ufd關(guān)系結(jié)構(gòu)體</p><p> struct fv_connect{ </p><p> struct ufd *file; //ufd指針</p><p> TListItem *item; //ListView節(jié)點指針</p><p> fv_connec
25、t *next; //下一節(jié)點指針</p><p><b> }</b></p><p> 4、 各模塊的算法流程圖</p><p> 主函數(shù)所有功能流程圖:</p><p><b> 登陸窗口的流程圖:</b></p><p> 打開文件或者文件夾流程圖
26、:</p><p> 添加文件文件夾流程圖:</p><p><b> 刷新函數(shù)流程圖</b></p><p><b> 剪切復(fù)制模塊流程圖</b></p><p><b> 重命名模塊流程圖</b></p><p><b> 粘貼模
27、塊流程圖</b></p><p><b> 刪除模塊流程圖</b></p><p><b> 查看模塊流程圖</b></p><p><b> 屬性模塊流程圖</b></p><p><b> 5、 程序源代碼</b></p>
28、;<p><b> 5.1、 函數(shù)聲明</b></p><p> int all_size();//統(tǒng)計ListView中所有文件的大小</p><p> int check_file_name(ufd *start,AnsiString filename,int type); //尋找重名節(jié)點</p><p> ufd
29、*create_file(); //遞歸復(fù)制各節(jié)點</p><p> void create_up_link(ufd *up,ufd *p); //復(fù)制后填寫每個節(jié)點中的up指針</p><p> void createfile(AnsiString filename); //新建文件</p><p> void createfolder(AnsiStrin
30、g filename); //新建目錄</p><p> ufd *copy_file(ufd *del);//遞歸復(fù)制各節(jié)點</p><p> void delete_f(ufd *del); //遞歸刪除節(jié)點</p><p> void delete_file(ufd *del); //刪除文件/文件夾</p><p> voi
31、d destory_ft(); //銷毀 文件-tree 鏈表</p><p> void destory_fv(); //銷毀 文件-list 鏈表</p><p> void disable_all(); //禁止控件</p><p> ft_connect *draw_tree(TTreeNode *
32、tree_p,ufd *p); //遞歸生成樹狀結(jié)構(gòu)</p><p> void enable_all(); //激活控件</p><p> void file_copy_paste(ufd *directory); //復(fù)制后的粘貼</p><p> void file_cut(ufd *pcut); //剪切文件/文件夾&l
33、t;/p><p> void file_paste(ufd *directory); //剪切后粘貼</p><p> AnsiString file_path(ufd *p);//計算文件路徑</p><p> void folder_view_ini(); //初始化目錄顯示</p><p> void item_view
34、_ini(); //初始化文件顯示</p><p> void login(); //登錄</p><p> void mfd_in(); //初始化用戶文件鏈表,并賦予用戶文件數(shù)據(jù)</p><p> void per_copy(ufd *p); //復(fù)制</p><p> void
35、 refrash(); //刷新</p><p> void reset(); //重置</p><p> int subrelative(ufd *a,ufd *b); //判斷a是否從屬于b a在b里?</p><p> void ufd_in(); //初始化用戶文件鏈表,并賦予用戶文件數(shù)據(jù)</p>&
36、lt;p> 5.2、 部分源代碼</p><p> void login() { //登錄</p><p> AnsiString username="user1";</p><p> int sign=0;</p><p> mfd *p,*q;</p><p><
37、;b> reset();</b></p><p> disable_all();</p><p> if(!InputQuery("用戶登錄","請輸入用戶名",username))</p><p><b> return;</b></p><p> p
38、=mfd_head;</p><p> while(p) {</p><p> if(p->username==username)</p><p><b> break;</b></p><p><b> q=p;</b></p><p> p=p->l
39、ink;</p><p><b> }</b></p><p><b> if(!p) {</b></p><p> sign=Application->MessageBoxA("用戶不存在,是否創(chuàng)建?","登錄提示",MB_YESNO);</p><
40、p> if(sign==IDYES) {</p><p> p=new(mfd);</p><p> p->username=username;</p><p> p->link=NULL;</p><p> p->ufd=create_file(NULL,"原始文件");</p&g
41、t;<p> q->link=p;</p><p><b> }</b></p><p> else return;</p><p><b> }</b></p><p> current_user=p;</p><p> Form1->
42、StatusBar1->Panels->Items[0]->Text="當(dāng)前用戶:"+username;</p><p> enable_all();</p><p> folder_view_ini();</p><p><b> }</b></p><p> void r
43、eset() { //重置</p><p> Form1->TreeView1->Items->Clear();</p><p> Form1->ListView1->Items->Clear();</p><p> destory_ft();</p><p><b> c
44、ut=0;</b></p><p> cut_prev=0;</p><p><b> cut_up=0;</b></p><p><b> }</b></p><p> void disable_all() { //禁止控件</p><p&
45、gt; Form1->ListView1->Enabled=0;</p><p> Form1->TreeView1->Enabled=0;</p><p> Form1->N11->Enabled=0;</p><p> Form1->N12->Enabled=0;</p><p>
46、 Form1->N13->Enabled=0;</p><p><b> }</b></p><p> void enable_all() { //激活控件</p><p> Form1->ListView1->Enabled=1;</p><p> Form1->
47、;TreeView1->Enabled=1;</p><p> Form1->N11->Enabled=1;</p><p> Form1->N12->Enabled=1;</p><p> Form1->N13->Enabled=1;</p><p><b> }</b>
48、;</p><p> //---------------------------------------------------------------------------</p><p> void __fastcall TForm1::N2Click(TObject *Sender)</p><p> { //登錄按鈕</p>
49、<p><b> login();</b></p><p><b> }</b></p><p> void folder_view_ini(){ //初始化目錄顯示</p><p> ft_connect *p;</p><p> TTreeNode *tre
50、e_p;</p><p> Form1->TreeView1->Items->Clear();</p><p> tree_p=Form1->TreeView1->Items->AddChild(NULL,current_user->username+" 的根目錄");</p><p> ft_he
51、ad=new(ft_connect);</p><p> ft_head->next=NULL;</p><p> ft_head->folder=0;</p><p> ft_head->tree=tree_p;</p><p> ft_p=ft_head;</p><p> draw_t
52、ree(tree_p,current_user->ufd);</p><p> p=ft_head;</p><p> while(p&&ufd_p) {</p><p> if(p->folder==ufd_p)</p><p><b> break;</b></p>
53、<p> p=p->next;</p><p><b> }</b></p><p> if(p) p->tree->Selected=1;</p><p> else ft_head->tree->Selected=1;</p><p><b> }</
54、b></p><p> ft_connect *draw_tree(TTreeNode *tree_p,ufd *p) { //遞歸生成樹狀結(jié)構(gòu)</p><p> TTreeNode *tree_q;</p><p> while(p) {</p><p> if(p->sign==1) {</p><
55、;p> tree_q=Form1->TreeView1->Items->AddChild(tree_p,p->filename);</p><p> ft_q=new(ft_connect);</p><p> ft_q->next=NULL;</p><p> ft_q->tree=tree_q;</p>
56、;<p> ft_q->folder=p;</p><p> ft_p->next=ft_q;</p><p> ft_p=ft_p->next;</p><p> if(p->folder)</p><p> draw_tree(tree_q,p->folder);</p>
57、<p><b> }</b></p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p><p> void item_view_ini() { //初始化文件顯示</p&
58、gt;<p> AnsiString str;</p><p><b> ufd *p;</b></p><p> TListItem *list_p;</p><p> Form1->ListView1->Items->Clear();</p><p> if(!now_ft-
59、>tree) //無當(dāng)前選擇文件夾</p><p> p=current_user->ufd;</p><p><b> else {</b></p><p> ft_p=ft_head;</p><p> if(now_ft->folder==0)</p><
60、p> p=current_user->ufd;</p><p><b> else</b></p><p> p=now_ft->folder->folder;</p><p><b> }</b></p><p> destory_fv(); //先銷毀原鏈表&
61、lt;/p><p> fv_p=new(fv_connect);</p><p> fv_p->next=NULL;</p><p> fv_head=fv_p;</p><p> while(p) { //顯示并建立關(guān)系鏈表</p><p> list_p=Form1->ListView
62、1->Items->Add();</p><p> list_p->Caption=p->filename;</p><p> if(p->sign==0)</p><p> list_p->ImageIndex=1;</p><p> fv_q=new(fv_connect);</p>
63、<p> fv_q->item=list_p;</p><p> fv_q->file=p;</p><p> fv_q->next=NULL;</p><p> fv_p->next=fv_q;</p><p> fv_p=fv_p->next;</p><p>
64、 p=p->next;</p><p><b> }</b></p><p> fv_p=fv_head;</p><p> fv_head=fv_head->next;</p><p> free(fv_p);</p><p> str=(String)Form1->
65、;ListView1->Items->Count+" 個對象";</p><p> Form1->StatusBar1->Panels->Items[1]->Text=str;</p><p> if(now_ft->folder) {</p><p> str=now_ft->folder-
66、>filename;</p><p><b> }</b></p><p><b> else</b></p><p> str="根目錄";</p><p> Form1->StatusBar1->Panels->Items[3]->Tex
67、t="當(dāng)前位置:"+str;</p><p> Form1->StatusBar1->Panels->Items[2]->Text="總大?。?quot;+(String)all_size()+"字節(jié)";</p><p><b> }</b></p><p> vo
68、id destory_fv(){ //銷毀 文件-list 鏈表</p><p> fv_p=fv_head;</p><p> while(fv_p) {</p><p> fv_head=fv_p;</p><p> fv_p=fv_p->next;</p><p> free(fv_h
69、ead);</p><p><b> }</b></p><p> fv_head=NULL;</p><p><b> }</b></p><p> void destory_ft(){ //銷毀 文件-tree 鏈表</p><p> ft_p=ft
70、_head;</p><p> while(ft_p) {</p><p> ft_head=ft_p;</p><p> ft_p=ft_p->next;</p><p> free(ft_head);</p><p><b> }</b></p><p>
71、; ft_head=NULL;</p><p><b> }</b></p><p> void __fastcall TForm1::ListView1DblClick(TObject *Sender)</p><p> { //ListView上雙擊圖表事件響應(yīng)</p><p> TListIt
72、em *p;</p><p> p=ListView1->Selected;</p><p><b> if(p) {</b></p><p> fv_p=fv_head;</p><p> while(fv_p) { //已知list指針,通過文件-list鏈表獲取文件鏈表節(jié)點指針
73、</p><p> if(fv_p->item==p)</p><p><b> break;</b></p><p> fv_p=fv_p->next;</p><p><b> }</b></p><p> if(fv_p) {</p>
74、<p> ufd_p=fv_p->file;</p><p> if(ufd_p->sign==1) {</p><p> ft_p=ft_head;</p><p> while(ft_p) { //已知文件鏈表節(jié)點指針,通過文件-tree 鏈表 獲取tree節(jié)點指針</p><p> if(
75、ft_p->folder==ufd_p)</p><p><b> break;</b></p><p> ft_p=ft_p->next;</p><p><b> }</b></p><p><b> if(ft_p)</b></p>&l
76、t;p> ft_p->tree->Selected=true; //通過節(jié)點選中屬性展開tree(并激活之前定義的選中后更改右邊項目框顯示)</p><p><b> else</b></p><p><b> return;</b></p><p><b> }</b>&
77、lt;/p><p><b> else {</b></p><p> if(!ufd_p->protect[0]) {</p><p> Application->MessageBoxA("權(quán)限不足,無法讀取文件","錯誤",MB_ICONERROR);</p><p&g
78、t;<b> return;</b></p><p><b> }</b></p><p> if(!ufd_p->protect[1]) {</p><p> Form2->Memo1->ReadOnly=1;</p><p> Form2->Button1-&g
79、t;Enabled=0;</p><p><b> }</b></p><p><b> else {</b></p><p> Form2->Button1->Enabled=1;</p><p> Form2->Memo1->ReadOnly=0;</p&g
80、t;<p><b> }</b></p><p> edit=ufd_p;</p><p> Form2->Show();</p><p> Form2->Caption="編輯文件 "+ufd_p->filename;</p><p> Form2->
81、Memo1->Text=ufd_p->content;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><
82、;p><b> 主界面的部分代碼:</b></p><p> object Form1: TForm1</p><p> Left = 238</p><p><b> Top = 207</b></p><p> Width = 697</p><p>
83、Height = 538</p><p> Caption = '文件管理系統(tǒng) 08級計算機科學(xué)與技術(shù)4班 3108006581 丘裕 '</p><p> Color = clBtnFace</p><p> Font.Charset = DEFAULT_CHARSET</p><p> Font.Color =
84、clWindowText</p><p> Font.Height = -13</p><p> Font.Name = 'MS Sans Serif'</p><p> Font.Style = []</p><p> Menu = MainMenu1</p><p> OldCreateO
85、rder = False</p><p> OnCreate = FormCreate</p><p> PixelsPerInch = 96</p><p> TextHeight = 16</p><p> object Splitter2: TSplitter</p><p> Left = 281&l
86、t;/p><p><b> Top = 0</b></p><p><b> Width = 3</b></p><p> Height = 465</p><p> Cursor = crHSplit</p><p><b> end</b>&l
87、t;/p><p> object TreeView1: TTreeView</p><p><b> Left = 0</b></p><p><b> Top = 0</b></p><p> Width = 281</p><p> Height = 465<
88、/p><p> Align = alLeft</p><p> AutoExpand = True</p><p> HideSelection = False</p><p> Images = ImageList1</p><p> Indent = 35</p><p> Popu
89、pMenu = PopupMenu2</p><p> ReadOnly = True</p><p> RightClickSelect = True</p><p> TabOrder = 0</p><p> OnChange = TreeView1Change</p><p> OnDragDrop
90、= TreeView1DragDrop</p><p> OnDragOver = TreeView1DragOver</p><p><b> End</b></p><p> object ListView1: TListView</p><p> Left = 284</p><p>
91、;<b> Top = 0</b></p><p> Width = 405</p><p> Height = 465</p><p> Align = alClient</p><p> BorderWidth = 3</p><p> Columns = <><
92、/p><p> DragMode = dmAutomatic</p><p> IconOptions.AutoArrange = True</p><p> LargeImages = ImageList2</p><p> ReadOnly = True</p><p> PopupMenu = PopupM
93、enu1</p><p> SmallImages = ImageList1</p><p> SortType = stData</p><p> StateImages = ImageList1</p><p> TabOrder = 1</p><p> OnDblClick = ListView1Db
94、lClick</p><p> OnDragDrop = ListView1DragDrop</p><p> OnDragOver = ListView1DragOver</p><p> OnKeyDown = ListView1KeyDown</p><p> OnKeyUp = ListView1KeyUp</p>
95、<p> OnSelectItem = ListView1SelectItem</p><p><b> end</b></p><p> Unit1.cpp為主窗口函數(shù),包含了以上所有函數(shù),Unit2.cpp為文件編寫窗函數(shù),Unit3.cpp為文件屬性窗函數(shù)。</p><p><b> 6、 程序運行界面&l
96、t;/b></p><p> 程序界面醒目簡潔,使用十分簡單。</p><p><b> 登陸界面:</b></p><p><b> 主界面:</b></p><p> 在右邊的窗口點擊右鍵,彈出文件或者文件夾操作:</p><p><b> 編輯
97、文件:</b></p><p><b> 文件屬性框:</b></p><p><b> 七、 操作說明書</b></p><p><b> 運行程序:</b></p><p> 1.出現(xiàn)用戶登陸界面</p><p> 2.輸入用戶
98、名(默認是user)或者添加用戶</p><p><b> 3.進入主界面</b></p><p> 4.在友好界面中選擇執(zhí)行操作</p><p> 5.對Listviewer窗口中的文件文件夾點擊右鍵執(zhí)行操作(有的按鍵有快捷方式)</p><p><b> 6.注銷退出</b></p
99、><p><b> 體會、建議</b></p><p> 通過這次操作系統(tǒng)的課程設(shè)計,我對文件管理有了進一步的了解,在編程的過程中遇到了很多問題,經(jīng)過查找資料和溫習(xí)教材都得到了解決,對C++builder的使用有了更深層的理解,也總結(jié)了一些編程技巧,不過作出的程序在穩(wěn)定性和健壯性方面還是不夠,對文件管理的設(shè)計還不夠?qū)嵱?對于遇到的這些問題,有待于在以后的學(xué)習(xí)和實踐中不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 操作系統(tǒng)課程設(shè)計---多用戶多級目錄文件系統(tǒng)的實現(xiàn)
- 操作系統(tǒng)課程設(shè)計---多用戶多級目錄文件系統(tǒng)的實現(xiàn)
- 操作系統(tǒng)課程設(shè)計---多用戶多級目錄文件系統(tǒng)的實現(xiàn)
- 操作系統(tǒng)課程設(shè)計---一個多用戶多級目錄結(jié)構(gòu)文件系統(tǒng)設(shè)計與實現(xiàn)
- 文件管理系統(tǒng)課程設(shè)計---多用戶多級目錄文件系統(tǒng)的實現(xiàn)
- 操作系統(tǒng)課程設(shè)計報告--多級文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計報告--多級文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計報告--多級文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計報告--多級文件系統(tǒng).doc
- 操作系統(tǒng)課程設(shè)計--樹形目錄文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計簡單文件系統(tǒng)的實現(xiàn)
- 操作系統(tǒng)課程設(shè)計--簡單文件系統(tǒng)的實現(xiàn)
- 操作系統(tǒng)文件系統(tǒng)的設(shè)計與實現(xiàn)課程設(shè)計
- 操作系統(tǒng)課程設(shè)計---文件系統(tǒng)的模擬
- 操作系統(tǒng)課程設(shè)計--模擬文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計---模擬文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計-模擬文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計報告--虛擬文件系統(tǒng)的實現(xiàn)
- 操作系統(tǒng)課程設(shè)計二級文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計二級文件系統(tǒng)
評論
0/150
提交評論