洛阳理工学院操作系统实验报告.docx

洛阳理工学院操作系统实验报告.docx

ID:60829823

大小:246.86 KB

页数:10页

时间:2020-12-20

洛阳理工学院操作系统实验报告.docx_第1页
洛阳理工学院操作系统实验报告.docx_第2页
洛阳理工学院操作系统实验报告.docx_第3页
洛阳理工学院操作系统实验报告.docx_第4页
洛阳理工学院操作系统实验报告.docx_第5页
资源描述:

《洛阳理工学院操作系统实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、洛阳理工学院操作系统实验报告————————————————————————————————作者:————————————————————————————————日期:阳理工学院实验报告用纸算机系B090501班姓名袁平学号B09050103成实验文件管理同组人日期12.6名称一、目的通次,掌握文件系的用管理,掌握普通文件、目文件管理的的基本原理。二、原理使用文件系的用要通用名、密的,不同用置不同(自己相)的子目,如(a)所示。MFD是主文件目,Power是存放用名、密的文件,简单起此用数代替;UFD0,UFD1,⋯,UFD9是10个用目,用0的目(UFD0)下包含文件f1.

2、txt,⋯,f7.c。(b)是建目、文件以及除目、文件所用的存数据构。三、内容#include#include<malloc.h>#include<stdlib.h>#include<string.h>typedefstructuser{charcharUName[8];Password[10];//用户名//密码}Access;typedefstruct{?charFName[10];?struct*next;}File;typedefstructMFDnode{?charUName[8];structMFDnode*right;?File*down;

3、}DFlink;Accesspower[10];DFlink*head;voidinitPower(){inti;printf("请输入用户信息:for(i=0;i<5;i++){n");?printf("请输入用户名:");gets_s(power[i].UName);printf("请输入密码:");?gets_s(power[i].Password);}}voidinitHead(){int?DFlinki;*m,*n;?m=(DFlink*)malloc(sizeof(DFlink));m->right=NULL;m->down=NULL;head=m;for(

4、i=0;i<5;i++){?n=(DFlink*)malloc(sizeof(DFlink));strcpy_s(n->UName,power[i].UName);m->right=n;n->right=NULL;n->down=NULL;?m=n;}}intlogging(){?charname[8],password[10];inti=0;intj=0;?printf("请输入登录的用户名:");gets_s(name);?while(i<2&&strcmp(power[i].UName,name)!=0)??i++;if(i<5)?{printf("请输入密码:");?

5、?gets_s(password);while(strcmp(power[i].Password,password)!=0&&j<3){?printf("密码不正确,请重新输入:");?gets_s(password);j++;}if(j==3){?printf("密码输入错误超过三次,禁止输入");??return-1;}?else{?returni;?}}?else{??return-1;?}}void(intindex){charname1[8];DFlink*n;?File*s,*p;?intj;strcpy_s(name1,power[index].UName)

6、;n=head->right;while(n!=NULL&&strcmp(n->UName,name1)!=0)n=n->right;?if(n!=NULL){??s=(File*)malloc(sizeof(File));??n->down=s;??s->next=NULL;?for(j=0;j<3;j++){???p=(File*)malloc(sizeof(File));???printf("请输入所包含的文件:");??gets_s(p->FName);s->next=p;??p->next=NULL;???s=p;}}?else??printf("没有该用户名!

7、");?}void(intindex){?charname1[8];charname2[8];DFlink*n;?File*s,*p;?strcpy_s(name1,power[index].UName);?n=head->right;while(n!=NULL&&strcmp(n->UName,name1)!=0)n=n->right;?if(n!=NULL){printf("请输入要删除的文件名:");?gets_s(name2);??s=n->down;p=s->next;while(p!=NUL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。