




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
阳理工学院实验报告用纸计算机 系 B090501 班 姓名 袁乐平 学号 B09050103 成绩 实验名称文件管理同组人日期12.6一、 实验目的通过这次实验,掌握文件系统的用户管理,掌握普通文件、目录文件管理的的基本原理。二、 实验原理使用文件系统的用户要通过用户名、密码的验证,对不同用户设置不同(自己相应)的子目录,如图(a)所示。MFD是主文件目录,Power是存放用户名、密码的文件,简单起见此处用数组代替;UFD0,UFD1,UFD9是10个用户目录,用户0的目录(UFD0)下包含文件f1.txt,f7.c。图(b)是创建目录、文件以及删除目录、文件所用的存储数据结构。三、 实验内容#include#include#include #include typedef struct user char UName8; /用户名 char Password10; /密码 Access;typedef struct Filenodechar FName10;struct Filenode *next;File;typedef struct MFDnodechar UName8;struct MFDnode * right;File * down;DFlink;Access power10;DFlink * head;void initPower() int i; printf(请输入用户信息:n); for(i=0;iright =NULL;m-down=NULL;head=m;for(i=0;iUName,poweri.UName);m-right =n;n-right =NULL;n-down=NULL;m=n;int logging()char name8,password10; int i=0;int j=0;printf(请输入登录的用户名:);gets_s(name);while(i2 & strcmp(poweri.UName,name)!=0)i+;if(i5) printf(请输入密码:);gets_s(password);while(strcmp(poweri.Password,password)!=0&jright ; 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;jFName);s-next=p;p-next=NULL;s=p; else printf(没有该用户名!n);void fileDelete(int index)char name18;char name28; DFlink * n;File *s ,* p;strcpy_s(name1,powerindex.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!=NULL&strcmp(p-FName,name2)!=0)s=s-next ;p=p-next ;if(p!=NULL)s-next=p-next;elseprintf(没有该文件名!n);else printf(没有该用户名!n);void print(int index) char name8; DFlink * n;File * s,*p;strcpy_s(name,powerindex.UName);n=head-right ;while(n!=NULL&strcmp(n-UName,name)!=0) n=n-right;if(n!=NULL) s=n-down ;p=s-next;printf(包含的文件为:);while(p!=NULL)printf(%s ,p-FName);p=p-next;void main()int f=1;char a;int j;while(f) printf(n); printf(i 用户初始化n); printf(c 创建文件n); printf(d 删除文件n); printf(e 退出n); printf(请选择:); scanf_s(%c,&a); getchar(); switch(a) case i: initPower(); initHead(); break; case c: j=logging(); fileCreate(j); print(j); break; case d: j=logging(); fileDelete(j); print(j); break; case e: f=0; break; 四、 原始数据记录输入数据:用户名 密码 文件名 aaa 111 a1 a2 a3 bbb 222 b1 b2 b3 ccc 333 c1 c2 c3 ddd 444 d1 d2 d3 fff 55
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025培智学校招聘派遣代课教师体育、语文、数学3人笔试模拟试题及答案解析
- 2025贵州黔东南州榕江县人民武装部招聘厨师1人笔试模拟试题及答案解析
- 2025广西南宁上林县民族中学顶岗实习教师招聘5人笔试模拟试题及答案解析
- 2025年德州市乡镇卫生院招聘考试模拟试题及答案解析
- 2025年漯河市中心医院(高水平医院) 第二批公开招聘工作人员28人笔试备考题库及答案解析
- 养老产业智慧养老服务与管理方案
- 2025贵州高速公路集团有限公司第二批次招聘笔试模拟试题及答案解析
- 2026届广东金太阳高三8月开学联考(05C)物理(含答案)
- 瑜伽专业毕业论文
- 毕业论文学生自查情况
- 大体积混凝土施工培训讲义
- 香港标准租约合同模板
- 国能灵璧浍沟70MW风电项目 XGC15000TM-1000t履带吊-1000及SCC8000A-800t履带吊安拆方案
- 压力性损伤课件
- 班主任班级管理手册
- 生产经营单位从业人员安全培训档案(一人一档)
- 2024年秋季新北师大版7年级上册数学教学课件 2.1.2 相反数、绝对值
- 天津市语文高考试卷及答案指导(2025年)
- 高一政治开学第一课课件-高中政治统编版必修一
- SMART原则培训课件
- 吞咽障碍膳食营养管理中国专家共识(2019)解读
评论
0/150
提交评论