下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——操作系統(tǒng)課程設計模擬磁盤文件管理的程序
模擬磁盤文件管理的程序
一、課程設計內容
⑴自定義磁盤文件管理的數(shù)據(jù)結構;⑵能夠自由創(chuàng)立、修改、刪除文件;⑶文件具有一定自定義的屬性;⑷能夠顯示當前系統(tǒng)文件的狀態(tài)。
二、課程設計的數(shù)據(jù)結構說明
程序中定義了兩個類:classfile//文件類{private:
charname[10];//文件名public:
inttag;//刪除標記1:已刪0:未刪file(){}
char*getname(){returnname;}//獲取文件名intgettag(){returntag;}//獲取刪除標記
intgetlength(){returnlength;}//獲取文件大小intgetblocknum(){returnblocknum;}//磁盤塊數(shù)
intgetblocksum1(){returnblocksum1;}//磁盤塊號的始點intgetblocksum2(){returnblocksum2;}//磁盤塊號的終點intlength,blocknum,blocksum1,blocksum2;
voidsetname(charna[]){strcpy(name,na);}//設置文件名voiddelwenjian(){tag=1;}//設置刪除標記1:已刪0:未刪
voidcreatfile(char*na,intL,intnum,ints1,ints2)//創(chuàng)立文件voiddeltefile(char*na){tag=1;strcpy(name,na);}//刪除文件voiddisp()//輸出文件信息classfdatabase//文件庫類{private:
inttop;//文件記錄指針filef[50];public:
fdatabase(){top=-1;}//構造函數(shù)
intsearch(char*fname)//按文件名查找
intcreatfile(char*na,intL,intnum,ints1,ints2)//創(chuàng)立文件時先查找是否存在
intdeltefile(char*na)//刪除文件時先查找是否存在voiddisp()//輸出所有文件信息};
三、課程設計的模板說明
1、初始化,建立文件系統(tǒng)
輸入磁盤大?。℅),每個盤塊大?。∕),自動建立位示圖,位示圖字長定為32位輸出位示圖的行數(shù),以及行號、列號與磁盤塊號的轉換公式(都從0開始編號)。
2、循環(huán)選擇執(zhí)行以下功能
1、存儲文件
輸入建立的文件名和文件大小,假使該文件名已經(jīng)存在,則輸出不能建立的信息否則計算所需的磁盤塊數(shù)
為其分派足夠多的磁盤塊,并記錄下來輸出所占用的磁盤塊號
2、刪除文件
輸入要刪除的文件名,假使該文件名不存在,則輸出刪除錯誤信息,否則收回該
文件所占用的磁盤塊刪除該文件名
3、顯示位示圖狀況
顯示位示圖的狀況顯示剩余磁盤塊的數(shù)目
4、顯示文件列表
顯示文件名,文件大小,占用的磁盤塊數(shù)目和磁盤塊號
四、課程設計的源代碼
#include#include#include#include#include
inti=0,j=0,sum=0,tt=0,r,ii,k,g,m;inta[100][32];
classfile//文件類{private:
intno;//文件編號
charname[10];//文件名public:
inttag;//刪除標記1:已刪0:未刪file(){}
char*getname(){returnname;}//獲取姓名intgettag(){returntag;}//獲取刪除標記
intgetno(){returnno;}//獲取文件編號
intgetlength(){returnlength;}//獲取文件大小intgetblocknum(){returnblocknum;}//磁盤塊數(shù)intgetblocksum1()//磁盤塊號的始點
{returnblocksum1;}
intgetblocksum2()//磁盤塊號的終點{returnblocksum2;}intlength;//文件大小intblocknum;//盤塊數(shù)
intblocksum1;//所占盤塊號的始點intblocksum2;//所占盤塊號的終點
voidsetname(charna[])//設置文件名{strcpy(name,na);}
voiddelwenjian(){tag=1;}//設置刪除標記1:已刪0:未刪
voidcreatfile(char*na,intL,intnum,ints1,ints2)//創(chuàng)立文件{tag=0;length=L;
blocknum=num;blocksum1=s1;blocksum2=s2;strcpy(name,na);
blocknum=length/m;//盤塊數(shù)=文件大小/盤塊大小if(length%m!=0)//盤塊數(shù)取上整blocknum=blocknum+1;
cout=0;t--,x++)//循環(huán)進行整行賦值for(k=0;k0;t--,x++)//中間整行賦值for(k=0;k
{
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校監(jiān)管培訓機構制度
- 培訓管理與考核制度
- 門急診醫(yī)療人員培訓制度
- 淺談班組培訓管理制度
- 班級培訓積分管理制度
- 銀行保安人員培訓制度
- 浙江省學分制培訓制度
- 法院安保人員培訓制度
- 消防培訓中心規(guī)章制度
- 餐飲公司員工培訓制度
- 2024-2025學年滬教版(五四學制)(2024)初中英語六年級下冊(全冊)知識點歸納
- 五年級數(shù)學下冊寒假作業(yè)每日一練
- 企業(yè)管理的基礎工作包括哪些內容
- 學?!?530”安全教育記錄表(2024年秋季全學期)
- 鋁合金門窗工程技術規(guī)范
- 食材配送服務方案投標文件(技術標)
- 室性心律失常
- 《2024消費者金融知識學習偏好及行業(yè)宣教洞察報告》
- 橫穿公路管道施工方案
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 科研項目數(shù)據(jù)保護應急預案
評論
0/150
提交評論