版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1设计题目
2需求分析.......................................1
3系统概要设计
(1)系统的主要功能..................................1
⑵系统模块功能结构................................1
⑶运行环境要求....................................1
(4)数据结构设计....................................1
4系统的详细设
确定程序设计的各个模块的算法及内部的
数据组织,包括主要代码并描述各种算法..........3
5系统的主要源代码................................5
6系统测试及调试..................................15
7心得体会,概述总结自己.........................18
8主要参考文献....................................18
设计题目:文件系统设计
需求分析:文件系统是linux操作系统的重要组成局部,Linux文件具有强大的功能。文件系统中的
文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户和程序看到
的文件、目录、软连接及文件保护信息等都存储在其中。从这我们可以看出文件系统的重要性,要好好掌握,
通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。
系统概要设计
(1)系统的主要功能
为Linux系统设计一个简单的二级文件系统,以实现以下功能:
可以实现以下儿条命令
<1)login用户登录
(2)dir文件目录列表
(3)creat创立文件
(4)delete删除文件
(5)open翻开文件
(6)close关闭文件
(7)read读文件
(8)write写文件
(2)系统模块功能结构
本系统是模拟实现多用户多目灵的文件系统(8个用户),在系统出现登录后,输入用户与口令,在用户登录系统后,
可建立文件卷,将用户输入的文件保存在指定的文件中。系统的命令与其命令的具体实现,此模拟系统共提供了login用
户登录dir列文件H录mkdir建立目录create创立文件del删除文件open翻开文件read读文件write写文件上述命令,并根
据命令的含义与要求,用C++编程来完成所有具体操作。该系统可以模拟完成用户的登陆和验证,列出文件和目录,新建目
录,改变目录,创立和编写文件,删除文件和退出系统等功能。
(3)运行环境要求
开发环境:windows平台+visuac++6.0
运行环境:windows全系列平台VisualC++6.0linux环境下用g++编译C++
开发语言:C++
(4)数据结构设计
(1)用户结构:账号与密码结构
typedefstructusers
(
charnamc(8];
charpwd(10];
}users;
本系统有8
个默认的用户名,前面是用户名,后而为密码,用户登陆时只要输入正确便可进入系统,否则提示失败要求重新输入。
usersusrarray(8]=
{
"usrr'/'usrl",
Musr2","usr2",
Husr3","usr3",
"usr4","usr4",
"usr5","usr5",
Musr6"."usr6",
Musr7","usr7",
•'iixrX","usrX",
);
⑵数据结构说明
a)文件结构链表
structfnodc
(
charfilcname[FILENAME_LENGTH);
intisdir;
intisopen;
churcontcnt[255J;
fnode*parent;
fnode*child;
fnode*prev;
fnode*next;
);
b)函数介绍
fnode*initfile(charHlename[],intisdir)黑初始化文件或目录
voidcrea【erool();〃建立系统根0录
intrun。;系统运行
intfindpara(char*topara);对参数进行处理
boolchklogin(char*users,char*pwd);检杏账号与口令
voidhelp。;命令列表
intmkdir();建立目录
intcreate。;建立文件
intread();读取文件
intwrite。;写入文件
intdel。;删除文件
intcd();切换目录
intdir();文件与目录列表
⑶各模块流程图
intdel。:删除文件
inlcd();切换目录
intdir();文件与目录列表
系统的主要源代码
E1
系统测试及调试
「"C:\Users\Administrator\Desktop\Debug\li.exe"
X**XXXXXXXXX*XXXW*XXXXXX*XXXXXXXXXXXXXx******x・x・>oe*WX*XXMXXK
*简单的二级Linux文件系统*
*账号:usrl-usi»8密码:usrl-user8*
*।然有三次机盒来盗跳号*
*慑入help可以兼取帮助*
Login:
1['C:\Users\AdEinistrator\Desktop\Debu.
*,简单的二级Liny文件系统«
*账号:usrl-usr8哥码:usrl-user8*
:&髓箫曝翻爵眄;
Login:userl-user8
Pass:user
Login:userl-use>-8
Pass:user
!Login:userl-usei*8
jPass:usei*
linux:/>—
•C:\Users\Admicistrator\De5ktop\Debjg\li.exe」1
Pass:userf
Login:userl-user8
Pass:user
ILogin:userl-user8।
|Pass:user
|linux:/>dir
Total:directors0filcs0
linux:/>crcatc
xinjianwenjianjial
如牛建立成功,
linux:/>create
■史建文件夹2
主件建立成功,
linux:/>create
我的程序
头件建立成功,
linux:/>dir
<DIR>xinjianwenjianJial
<FILE>新建女件夹2
<FILE>莪的轴律
Total:directors1files2
linux:/>三]
1------------------------------------------------------------------------------------------------------------------------------------------------------------z
"C:\Users\Administrator\Desktop\Debug\li.exe"
文件建立成如
linux:/>mkdir
新建目录1
linux:/>mkdii*
新建目录2
linux:/>mkdii»
程序1
linux:Z>nkdir
程序2
linux:/>dir
建
文A1
<FILE>
文
建2
<FILE>
序
程
<FILE>的
录
目1
<DIR>建
录
目2
<DIR>建1
<DIR>停2
<DIR>
Total:directors
linux:/>
,•C:\Users\Administrator\Deslrtop\DebugVi.exe"・0I回
程序1
linux:/>nkdir
程序2
linux:/>dir
建
文储1
2
<FILE>建
文
耳
序2
t
<FILE>的
程
录
<FILE>建
目1
录
<DIR>建
一
目2
<DIR>序
<1二1
小
<DIR>序
二2
,
<DIR>43
Total:directors
linux:/>del
我的程序
文侔已删除,
linux:/>dir
蛇H1
<FILE>2
<FILE>1
<DIR>
8录
2
<DIR>
<DIR>4
<DIR>2
:|5
Totaldirectors演
linux:/>_
制
■"C:\Users\Administrator\De5laop\Debug\li.exe*
程序2
文件已删除,
:
linux/>dir文
建
总
自1
<FILE>一
建
文
?2
录
<FILE>二
建
目1
<DIR>录
建&-
一2
目
二
<DIR>卧
月
三1
<DIR>F
otal:directors
linux:/>write
新建文件1c
:文件系统设计
linux:/>dir
建
uH文用1
l
<FILE>建
文2
<FILE>B-录
裒-
i目1
录
<DIR>建m2
目
<DIR>
月
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省恩施州2025-2026学年高一上学期期末考试英语试题
- 小学二年级下册音乐综合表现知识点考查试卷
- 2026年入党培训考核测试题及答案
- 2026年公积金网上办理测试题及答案
- 2026年面试经典逻辑测试题及答案
- 2026年老师心理测试题目及答案
- 2026年女生考研心理测试题及答案
- 2026年苏教版数学除法测试题及答案
- 2026年初中语法点测试题及答案
- 2026年经典的财富测试题及答案
- 2025浙江宁波农商发展集团有限公司招聘15人笔试历年典型考点题库附带答案详解
- 机械设备拆装规定培训课件
- 移动公司员工培训制度
- 品牌商标授权使用协议模板
- 安全用电知识培训课件制作
- 《增材制造工艺制订与实施》课件-SLM后处理设备
- 厂房屋面防水施工安全方案
- (正式版)DB51∕T 3336-2025 《零散天然气橇装回收安全规范》
- 2026年教师资格证(历史学科知识与教学能力 高中)自测试题及答案
- 水利职工三问交流研讨发言材料
- 达州会考生物试卷及答案
评论
0/150
提交评论