




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统文件管理制度实验报作者:日期:17操作系统实验报告实验名称:文件管理专业班级:网络工程1301学 号:姓 名:2015年6月16日实验一文件管理一、实验目的文件管理是操作系统的一个非常重要的组成部分。学生应独立用高级语言编写和调试一个简单的文件系统, 模拟文件管理的工作过程。 从而对各种文件操作命令的实质内容和执 行过程有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。二、预备知识1. VS2010的使用2. C#的学习3. 文件主目录与子目录的理解三、实验内容与步骤用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10个用户的文件系统,每次用
2、户可保存10个文件,一次运行用户可以打开5个文件。系统能够检查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的操作至少有 Create、 delete、 open、close、read、write 等命令。所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及它们的目录区指针;后者应给出每个文件占有的文件目录,即文件名,保护码,文件长度以及它们存放的位置等。另外为打开文件设置运行文件目录(AFD ),在文件打开时应填入打开文件号,本次打开保护码和读写指
3、针等。程序流程图:逻辑设计:保存的文件,文件的状使用线性数组表表示MFD,泛型数组表示UFD,每个元素包括用户ID、数、再使用线性表表示文件信息,每个元素包括文件名,文件属性(保护码) 态等信息。物理设计:/主目录private FileUser mfd;/当前用户private FileUser curre ntuser;/ III文件/ public class FileObject public stri ng file name;public int size=20;public int read=0;public int write = 0;public string author;
4、/ /文件系统用户/ public class FileUser public stri ng user name;public List ufd = new List();public int fileco un t=0;步骤详述:1、主目录及用户目录机构显示:4nfd:nFd_user_0,3-亠ufd: ,20,nFd_useh*_0 ufd:,20,nfd_user_0 uFd:,20,nfd_user_B mfd:nfr_l# 3uf d:, 20,nFd_uisBr_l uFd:,20,nFd_use片_1 -亠ufd = ,20,nFd_user J. mfd:nFd_use r
5、_2,3 ufd=,20rnFd_use片_2 一ufd:,20,nfd_UGer_2 fd:,20,nfd_user_2 nfd:nFd_user_3r 3 -亠ufd:,20,nfd_user_3 fd:,20,nfd_user_3 ufd: ,20rnFd_usei_32、当前操作用户登录:请输入用户名: mfd._user_2 斗前用户;3、文件管理系统菜单:欢迎进入文件管理系统*createclose delete l*ea(j write一 -exit 请输入操作命令:4、create 命令:5、open 命令:幘输入操作命令: open 焉输入文件名: 54120701反件不存在
6、! _请输入操作命令*open请输入文件名541207030124MJV.TXT成功打开文件!ID:3 .FileName:541207030124MJV TXTSize : 21Aftutopd_usep_26、close 命令:7、delete 命令:青输入操作命令匕delete 诵输入文件名: 541207030124MJV_TXT 战功删廉文祚! 一一8、read命令9、write 命令10、exit 命令请输入操作命令:wr ite请输入文件名:541207030124MJV.TXT已写入文件!幘够入操作命令;bx it俭好,您已经成功退出系统四、实验总结通过这次的课程设计使我认识到
7、要将操作系统这门计算机专业的课学好不 仅仅是要把书上的基本知识学好而且还要不断进行实践,将所学的跟实践操作结 合起来才能更好地巩固所学,才能提高自己实践能力 通过这次的设计使我认识 到只停留在表面理解问题是很难使问题得到很好的解决的,实践能力与理论知识 同样重要。可以说此课程设计的理论难度并不大,但是若要深入发掘其中的东西, 并且实际去编程实现,就遇到了相当大的难度。因为与之涉及的很多方面并没有 学过,需要自己去自学和实践检验。五、程序清单using System;using System.Collect ion s.Ge neric;using System丄inq;using System
8、.Text;n amespace filema nagesystemclass Programstatic void Main( stri ng args)/初始化用户自模拟文件系统ExplorerI nUser explorer = new ExplorerI nUser(); III III 文件管理系统for用户自模拟III public class ExplorerI nUser/命令列表delete,private stringcommand= create, open, close,read, write,exit;/主目录private FileUser mfd;/当前用户pri
9、vate FileUser curre ntuser;III /构造函数III public Explorerl nUser()INI();/ / 初始化系统/ private void INI()if (curre ntuser = nu II)/主目录实现In iUserList();/系那是菜单In ilizeMe nu();bool isin put = false;/输入正确的命令while (!isi nput)stri ng in put = Con sole.ReadL in e();isin put=Comma ndGroup(i nput);#regi on 主目录/ /
10、获取用户个数/ / private int GetUserCou nt()stri ng in put = Con sole.ReadL in e();tryint user_size = Conv ert.ToI nt32(i nput); retur n user_size; _catch (Excepti on e)Con sole.WriteLi ne(e.Message);return 0;III /生成用户及用户管理文件III private void In iUserList()int user_size = GetUserCo un t();mfd=new FileUserus
11、er_size;for (int i = 0; i user_size; i+)mfdi = new FileUser();mfdi.username = mfd_user_+i;mfdi.fileco unt = 3;Con sole.WriteLi ne(mfd:+ mfdi.username +mfdi.fileco un t);for (i nt j = 0; j 3; j+)FileObject file=new FileObject (); file.author = mfdi.username;Con sole.WriteLi ne(-ufd:+file.file name+,+
12、file.size+,+file.author);file.file name=file+j;mfdi.ufd.Add(file);In iLogi n();/ /用户登录/ private void In iLog in()Con sole.WriteLi ne(”请输入用户名:);bool issuccess = false;while (!issuccess)stri ng user name = Con sole.ReadL in e();for (int i = 0; i mfd.Le ngth; i+)if (mfdi.username.Equals(username)issucc
13、ess = true;curre ntuser = mfdi;Co nsole.WriteLi ne(”当前用户:+username);break;if (!issuccess)Co nsole.WriteLi ne(请重新输入输入用户名:);#en dregi on#regi on菜单III /初始化菜单III private void In ilizeMe nu()Console.WriteLine(”欢迎进入文件管理系统!);Console.WriteLine(”create);Console.WriteLine(”open);Console.WriteLine(”close);Cons
14、ole.WriteLine(”delete);Console.WriteLine(”read);Console.WriteLine(”write);Console.WriteLine(”exit);Con sole.WriteLi ne(”请输入操作命令:);/ /功能分组判断/ / vparam n ame=comma ndx/param/ vretur nsx/retur nsprivate bool Comma ndGroup(stri ng comma nd)bool isexit = true;switch (comma nd)case create: create(); break
15、;case ope n: ope n(); break;case close: close(); break;case delete: delete(); break;case read: read(); break;case write: write(); break;case exit: exit(); return true; break;default:isexit = false;break;if (isexit) INI(); else Co nsole.WriteL in e(请重新输入操作命令:);return isexit;#en dregi on#region操作命令方法I
16、II /创建新的文件III private void create()Con sole.WriteLi ne(请输入新件名:);stri ng file name = Con sole.ReadL in e();curre ntuser.filecou nt+;FileObject file = new FileObject();file.file name = file name;file.author = curre ntuser.user name;curre ntuser.ufd.Add(file);Con sole.WriteLi ne(成功创建文件!);/ /打开指定的文件/ pr
17、ivate void ope n() Con sole.WriteLi ne(请输入文件名:);stri ng file name = Con sole.ReadL in e();for (int i = 0; i curre ntuser.ufd.Co unt; i+)if (curre ntuser.ufdi.file name.Equals(file name)Con sole.WriteLi ne(”成功打开文件!);Co nsole.WriteL in e(ID:+i);Co nsole.WriteL in e(FileName:+file name);Con sole.WriteL
18、 in e(Size:curre ntuser.ufdi.size);Co nsole.WriteL in e(Autor:curre ntuser.ufdi.author);return; Con sole.WriteLi ne(”III /关闭所有打开的文件III private void close() Co nsole.WriteLi ne(”/ /删除文件/ private void delete() Co nsole.WriteLi ne(”文件不存在!);已关闭文件);请输入文件名:);stri ng file name = Con sole.ReadL in e();for (
19、int i = 0; i curre ntuser.ufd.Co unt; i+)if (curre ntuser.ufdi.file name.Equals(file name) 成功删除文件!);curre ntuser.ufd.RemoveAt(i);IICo nsole.WriteLi ne(return;文件不存在!); Con sole.WriteLi ne(”/ /读取文件请输入文件名:);/ private void read() Co nsole.WriteLi ne(” stri ng file name = Con sole.ReadL in e();for (int i = 0; i curre ntuser.ufd.Co unt; i+)if (curre ntuser.ufdi.file name.Equals(file name)Co nsole.WriteLi ne(” return; Con sole.WriteLi ne(”III
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安徽省中考历史试卷真题及答案详解(精校打印版)
- 中小学心理健康教育与学生心理健康素养提升论文
- 中学语文“思辨性阅读与表达”教学策略与传统文化教育的融合论文
- 艾弗格公司管理制度
- 苗圃地冬季管理制度
- 茶油树基地管理制度
- 融入数字孪生的中职智慧园林学习空间构建与应用
- 管理学谷歌案例分析
- 视觉感知汽车领域应用分析
- 自动控制原理课程设计 (一)
- 中国高血压防治指南(2024年修订版)
- 济宁职业技术学院《市场营销概论》2023-2024学年第一学期期末试卷
- 蔬菜种植基地管理手册
- 部编人教版五年级下册语文全册教案
- 【MOOC】微处理器与嵌入式系统设计-电子科技大学 中国大学慕课MOOC答案
- 垃圾电厂的安全培训
- 小儿肠炎的护理
- 《陕西风土人情》课件
- 交通运输新质生产力发展的理论逻辑与实现路径
- 消防安全管理制度应急预案
- 国开2024年秋《机械制图》形考作业1-4答案
评论
0/150
提交评论