[计算机软件及应用]linux二级文件管理系统

[计算机软件及应用]linux二级文件管理系统

ID:15341763

大小:51.98 KB

页数:38页

时间:2018-08-02

[计算机软件及应用]linux二级文件管理系统_第1页
[计算机软件及应用]linux二级文件管理系统_第2页
[计算机软件及应用]linux二级文件管理系统_第3页
[计算机软件及应用]linux二级文件管理系统_第4页
[计算机软件及应用]linux二级文件管理系统_第5页
资源描述:

《[计算机软件及应用]linux二级文件管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、操作系统课程设计报告班级:******学号:******姓名:******指导老师:******设计题目:二级文件管理系统日期:2013年1月摘要:本系统是基于linux平台运行在终端上的虚拟二级文件管理系统。模拟真正的文件管理系统,并采用用户登录机制对文件和文件夹进行创建,修改,删除的操作。对于文件夹而言,可以进行创建删除的操作;对于文件而言,可以创建,修改,删除。删除文件夹时,同时删除相应文件夹下的文件。采用用户登录使得用户管理文件更方便,并形成了二级的文件管理模式。关键词:用户登录,文件管理。一.设计任务1.1设计任务虚拟二级文件管理系统,采用用户登录机制,可以查看文件信

2、息,管理文件及文件夹。二.设计方案2.1系统总体设计方案2.1.1功能设计1.使用如下命令对文件和文件夹进行管理dir:列出所有文件信息cd-:列出文件夹下的文件和子文件夹cfile:创建新文件cfloder:创建新文件夹read:读文件内容write:重写文件内容deli:删除文件delo:删除文件夹,若有子文件,一并删除exit:退出系统2.创建新用户2.1.2结构设计本系统基于linux平台,采用过程性语言C语言实现,使用结构体表现如下数据结构。1.用户数据名称数据类型数据长度userNamechar[]20pwdchar[]10structuser{charname[2

3、0];charpwd[10];//structfolder*userFolder;}firstUser[MAXUSER];2.文件夹数据名称数据类型数据长度关联数据folderNamechar[]10无folderOwnerchar[]20user.userNameparentFolderchar[]10folderNamenext*foldersizeof(folder)folderstructfolder{charfolderOwner[Fname];//所属用户charparentFolder[Fname];charfolderName[Fname];//文件夹名称str

4、uctfolder*next;};3.文件数据名称数据类型数据长度关联数据fileNamechar[]10无filefolderchar[]10folderNamefileLengthint无无fileContentchar[]1024无next*filesizeof(file)filestructfile{charfileName[Fname];intfileLength;charfileFolder[Fname];charfContent[FLENGTH];structfile*next;};2.1.3实现算法设计char*login();//用户登录函数voidcreat

5、eUser();//创建新用户voidwritefile(char[],char[]);//向文件中存入信息:用户信息或文件信息voidwritefile1(char[],char[],char[]);voidinit();//初始化char*v(char,char[],char);//字符串处理函数截取字符串中的一部分char*ReplaceString(constchar*,constchar*,constchar*);char*readfile(char[]);//从文件中读取数据voidcreateFile(char[],structfile*);//创建文件所属文件夹

6、,链表voidcreateFolder(char[],structfolder*,char[]);//创建文件夹所属用户structfile*initFile();//初始化文件structfolder*initFolder();//初始化文件夹voiddeleteFile(char[],char[]);//参数为文件名,文件夹名voiddeleteFolder(char[],char[]);voidfunction(char[]);//参数为当前用户名voiddirFile();//列出文件信息voiddirFolder(char[]);三.实现原理3.1数据实现3.1.1用

7、户本系统最大用户数量为5,将用户信息保存在文件user中,通过init()函数将用户信息赋给user[]数组。3.1.2文件夹设定头指针,在保存文件夹信息的文件folder中读取数据,通过initFloder()赋值给文件夹链表。3.1.3文件与文件夹类似,在保存文件信息的文件file中读取数据,通过initFile()赋值给文件链表。3.2功能实现通过对文件夹链表和文件链表的处理,保存在file和folder文件中,以实现文件的存储以及其他的功能。具体功能实现请看具体实现代码。四.具体实现

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

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

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