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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)1-其他專(zhuān)業(yè)(已修改)

2025-02-04 11:45 本頁(yè)面
 

【正文】 專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào): 09101312 姓 名:王林 提交日期: 202131 操作系統(tǒng)課程設(shè)計(jì)報(bào)告 操作系統(tǒng)課程設(shè)計(jì)報(bào)告 1 【 設(shè)計(jì)目的 】 ( 1)本實(shí)驗(yàn)的目的是通過(guò)一個(gè)簡(jiǎn)單多用戶(hù)文件系統(tǒng)的設(shè)計(jì),加深理解文件系統(tǒng)的內(nèi)部功能和內(nèi)部實(shí)現(xiàn)。 ( 2)結(jié)合數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)、計(jì)算機(jī)原理等課程的知識(shí),設(shè)計(jì)一個(gè)二級(jí)文件系統(tǒng),進(jìn)一步理解操作系統(tǒng)。 ( 3)通過(guò)分對(duì)實(shí)際問(wèn)題的分析、設(shè)計(jì)、編程實(shí)現(xiàn), 提高學(xué)生實(shí)際 應(yīng)用、 編程的能力 …………………………………… .. 【 設(shè)計(jì)內(nèi)容 】 delete 刪除文件; open 打開(kāi)文件; close 關(guān)閉文件; write 寫(xiě)文件; ………………………………… . 【 實(shí)驗(yàn)環(huán)境 】 Windows7 系統(tǒng); Visual C++; 【 相關(guān)知識(shí)綜述 】 本文件系統(tǒng)采用兩級(jí)目錄,其中第一級(jí)對(duì)應(yīng)于用戶(hù)賬號(hào),第二級(jí)對(duì)應(yīng)于用戶(hù)帳號(hào)下的文件。另外,為了簡(jiǎn)便文件系統(tǒng)未考慮文件共享,文件系統(tǒng)安全以及管道文件與設(shè)備文件等特殊內(nèi)容。 首先應(yīng)確定文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu):主目錄、子目錄及活動(dòng)文件等。主目錄和子目錄都以文件的形式存放于 磁盤(pán),這樣便于查找和修改。 用戶(hù)創(chuàng)建的文件,可以編號(hào)存儲(chǔ)于磁盤(pán)上。如: file0,file1,file2…并以編號(hào)作為物理地址,在目錄中進(jìn)行登記。 【 設(shè)計(jì)思路 】 1 主要數(shù)據(jù)結(jié)構(gòu) define MAXNAME 25 /*the largest length of mfdname,ufdname,filename*/ define MAXCHILD 50 /*the largest child 每個(gè)用戶(hù)名下最多有 50 個(gè)文件 */ define MAX (MAXCHILD*MAXCHILD) /*the size of fpaddrno*/ typedef struct /*the structure of OSFILE 定義主文件 */ { int fpaddr。 /*file physical address*/ int flength。 /*file length*/ int fmode。 /*file mode:0Read Only。1Write Only。2Read and Write。 3Protect。*/ char fname[MAXNAME]。 /*file name*/ } OSFILE。 typedef struct /*the structure of OSUFD 定義用戶(hù)文件目錄 */ { char ufdname[MAXNAME]。 /*ufd name*/ OSFILE ufdfile[MAXCHILD]。 /*ufd own file*/ 操作系統(tǒng)課程設(shè)計(jì)報(bào)告 2 }OSUFD。 typedef struct /*the structure of OSUFD39。LOGIN 定義登陸 */ { char ufdname[MAXNAME]。 /*ufd name*/ char ufdpword[8]。 /*ufd password*/ } OSUFD_LOGIN。 typedef struct /*file open mode 定義操作方式 */ { int ifopen。 /*ifopen:0close,1open*/ int openmode。 /*0read only,1write only,2read and write,3initial*/ }OSUFD_OPENMODE。 2 主要函數(shù) void LoginF()。 /*LOGIN FileSystem*/ void DirF()。 /*Dir FileSystem*/ void CreateF()。 /*Create File*/ void DeleteF()。 /*Delete File*/ void ModifyFM()。 /*Modify FileMode*/ void OpenF()。 /*Open File*/ void CloseF()。 /*Close File*/ void ReadF()。 /*Read File*/ void WriteF()。 /*Write File*/ void QuitF()。 /*Quit FileSystem*/ void CdF()。 /*Change Dir*/ void help()。 【 源程序清單 】 include include include include define MAXNAME 25 /*the largest length of mfdname,ufdname,filename*/ define MAXCHILD 50 /*the largest child*/ define MAX (MAXCHILD*MAXCHILD) /*the size of fpaddrno*/ typedef struct /*the structure of OSFILE*/ { int fpaddr。 /*file physical address*/ int flength。 /*file length*/ int fmode。 /*file mode:0Read Only。1Write Only。2Read and Write(default)。*/ char fname[MAXNAME]。 /*file name*/ } OSFILE。 操作系統(tǒng)課程設(shè)計(jì)報(bào)告 3 typedef struct /*the structure of OSUFD*/ { char ufdname[MAXNAME]。 /*ufd name*/ OSFILE ufdfile[MAXCHILD]。 /*ufd own file*/ }OSUFD。 typedef struct /*the structure of OSUFD39。LOGIN*/ { char ufdname[MAXNAME]。 /*ufd name*/ char ufdpword[8]。 /*ufd password*/ } OSUFD_LOGIN。 typedef struct /*file open mode*/ { int ifopen。 /*ifopen:0close,1open*/ int openmode。 /*0read only,1write only,2read and write,3initial*/ }OSUFD_OPENMODE。 OSUFD *ufd[MAXCHILD]。 /*ufd and ufd own files*/ OSUFD_LOGIN ufd_lp。 int ucount=0。 /*the count of mfd39。s ufds*/ int fcount[MAXCHILD]。 /*the count of ufd39。s files*/ int loginsuc=0。 /*whether login successfully*/ char username[MAXNAME]。 /*record login user39。s name22*/ char dirname[MAXNAME]。/*record current directory*/ int fpaddrno[MAX]。 /*record file physical address num*/ OSUFD_OPENMODE ifopen[MAXCHILD][MAXCHILD]。 /*record file open/close*/ int wgetchar。 /*whether getchar()*/ FILE *fp_mfd,*fp_ufd,*fp_file_p,*fp_file。 void LoginF()。 /*LOGIN FileSystem*/ void DirF()。 /*Dir FileSystem*/ void CdF()。 /*Change Dir*/ void CreateF()。 /*Create File*/ void DeleteF()。 /*Delete File*/ void ModifyFM()。 /*Modify FileMode*/ void OpenF()。 /*Open File*/ void CloseF()。 /*Close File*/ void ReadF()。 /*Read File*/ void WriteF()。 /*Write File*/ void QuitF()。 /*Quit FileSystem*/ 操作系統(tǒng)課程設(shè)計(jì)報(bào)告 4 void help()。 char *rtrim(char *str)。 /*remove the trailing blanks.*/ char *ltrim(char *str)。 /*remove the heading blanks.*/ void InputPW(char *password)。 /*input password,use 39。*39。 replace*/ void SetPANo(int RorW)。 /*Set physical address num*/ int ExistD(char *dirname)。 /*Whether DirName Exist,Existi,Not Exist0*/ int WriteF1()。 /*write file*/ int ExistF(char *filename)。 /*Whether FileName Exist,Existi,Not Exist0*/ int FindPANo()。 /*find out physical address num*/ void clrscr() { system(cls)。 } void main() { int i,choice1。 char choice[50]。 /*choice operation:dir,create,delete,open,delete,modify,read,write*/ int choiceend=1。 /*whether choice end*/ char *rtrim(char *str)。 /*remove the trailing blanks.*/ char *ltrim(char *str)。 /*remove the heading blanks.*/ if((fp_mfd=fopen(c:\\osfile\\,rb))==NULL) { fp_mfd=fopen(c:\\osfile\\,wb)。 fclose(fp_mfd)。 } for(i=0。iMAX。i++) fpaddrno[i]=0。 //textattr(BLACK*16|WHITE)。 clrscr()。 /*clear screen*/ LoginF()。 /*user login*/ clrscr()。 if(loginsuc==1) /*Login Successfully*/ { while (1) { wgetchar=0。 if (choiceend==1) 操作系統(tǒng)課程設(shè)計(jì)報(bào)告 5 printf(\n\nC:\\%s,strupr(dirname))。 else printf(Bad mand or file name.\nC:\\%s,strupr(username))。 gets(choice)。 strcpy(choice,ltrim(rtrim(strlwr(choice))))。 if (strcmp(choice,dir)==0) choice1=1。 else if(strcmp(choice,create)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1