课程设计:基于linux的二级文件系统

课程设计:基于linux的二级文件系统

ID:21921894

大小:447.32 KB

页数:20页

时间:2018-10-25

课程设计:基于linux的二级文件系统_第1页
课程设计:基于linux的二级文件系统_第2页
课程设计:基于linux的二级文件系统_第3页
课程设计:基于linux的二级文件系统_第4页
课程设计:基于linux的二级文件系统_第5页
资源描述:

《课程设计:基于linux的二级文件系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要本系统是基于linux平台运行在终端上的虚拟二级文件管理系统。模拟真正的文件管理系统,并采用用户登录机制对文件和文件夹进行创建,修改,删除的操作。对于文件夾而言,可以进行创建删除的操作;对于文件而言,可以创建,修改,删除。删除文件夹时,同时删除相应文件夹下的文件。采用用户登录使得用户管理文件更方便,并形成了二级的文件管理模式。目录1•謎32.课程设计任务及要求42.1设计任务4I紐臟4姻紅42.2设计要求43.算法及数据结构53.1算法的总体思想(流程)53.1.153.1.2文件夹53.1.3文件5X2用户模块53.2.1功能53.2.2数据结构53.2.3算法53.3、文件夹

2、模块63.3.1功能63.3.2数据结构63.3.3算法63.4文件模块63.4.1功能63.4.2数据结构63.4.3算法74.程序设计与实现84.1程序流程图84.2部分子模块程序流程图84.2部分程序代码124.3实验结果155.结论176.收获、体会和建议187•辦捕191.概述本系统是基于linux平台运行在终端上的虚拟二级文件管理系统。模拟真正的文件管理系统,并采用用户登录机制对文件和文件夹进行创建,修改,删除的操作。对于文件夹而言,可以进行创建删除的操作;对于文件而言,可以创建,修改,删除。删除文件夹时,同时删除相应文件夾下的文件。采用用户登录使得用户管理文件更方便,并

3、形成了二级的文件管理模式。1.课程设计任务及要求2.1设计任务虚拟二级文件管理系统,采用用户登录机制,可以查看文件信息,管理文件及文件夹。工作进度表时间完成工作完成人周三下午完成课程设计的需求分析魏为康、罗雷同周四上午查找资料并编写代码魏为康、罗雷同周四下午共同讨论并优化代码以及测试魏为康、罗雷同周五上午画出流程图、部分文档整理魏为康、罗雷同周五下午编写课程设计与心得体会魏力康、罗雷同组员分工罗雷同魏为康1、设计并编写代码与测试1、设计并编写代码与测试2、编写课程设计报告和心得体会;2、编写课程设计报告和心得体会;3、画山流程图3、画出流程图4、和队友共同讨论并优化算法4、和队友共同

4、讨论并优化算法2.2设计要求使用如下命令对文件和文件夹进行管理dir:列出所有文件信息cd-:列出文件夹下的文件和子文件夹cfile:创建新文件cfloder:创連新文件夹read:读文件内容write:重写文件闪容deli:删除文件delo:删除文件夹,若有子文件,一并删除exit:退出系统1.算法及数据结构3.1算法的总体思想(流程)3.1.1用户本系统最大用户数量为5,将用户信息保存在文件user中,通过init()W数将用户信息赋给user[]数组。3.1.2文件夹设定头指针,在保存文件夹信息的文件folder中读取数据,通过initFloderO赋值给文件夹链表。3.1.3

5、文件与文件夹类似,在保存文件信息的文件file巾读収数据,通过initFileO赋值给文件链表。3.2用户模块3.2.1功能此模块处理用户登录系统和推出系统的管理,涉及到的操作函数主要有loginO和logout().3.2.2数据结构structuser{charname[20]:charpwd[10];//structfolder*userEolder;}firstUser[MAXUSRR];3.2.3算法函数名:login功能:用户登录文件系统算法:根据输入的用户和密码,判断用户验证信息是否正确,假如正确则登录到系统主界而3.3、文件夹模块3.3.1功能创建文件:在当前目录下创

6、建文件。删除文件:根据文件名删除文件。3.3.2数据结构structfoldercharfolderOwner[Fname]:charparentEolder[Fname]://所屈用户charfoldcrName[Fname]:structfolder*next;};//文件夹名称3.3.3算法Cdir()函数:判断要改变的目录是否当前目录,是则不改变,判断要改变的目录是否为根目录,若是判断当前目录是否为根目录,是则返回,不是则查找根0录存放地址,取得根目录i节点号,释放当前文件夹。3.4文件模块3.4.1功能负责文件的创建、删除、打开关闭和读写。3.4.2数据结构structfi

7、le{charfileNamefFnamel;intfileLength;charfileFolder[Fname];charfContentlFLENGTHJ;structfile*next;3.4.3算法CreatO函数:首先判断所要创建的文件名是否合法,不合法则给出错误提示,否则,判断在当前R录下是否存在相同的文件名,有则给出重名提示,否则初始化文件参数,为文件分配块并创建i节点。DeleteO函数:根据当前路径查找是否存在该文件,不存在则给岀提示信

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

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

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