- 47
- 0
- 约1.14万字
- 约 19页
- 2017-06-05 发布于湖北
- 举报
目录
1.需求分析 3
2.概要设计 3
2.3.1用户结构:账号与密码结构 4
2.3.2数据结构说明 4
2.3.3各模块流程图 5
3.详细设计 5
4.调试与操作说明 6
5.课程设计总结与体会 9
6.致谢 9
7.附录 10
1.需求分析
文件系统是的重要组成部分,Linux文件具有强大的功能。文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。本系统是模拟实现多用户多目录的文件系统(8个用户),在系统出现登录后 ,输入用户与口令,在用户登录系统后,可建立文件卷,将用户输入的文件保存在指定的文件中。系统的命令与其命令的具体实现此模拟系统共提供了login用户登dir列文件目录create创建文件del删除文件open打开文件read读文件write写文件上述命令,并根据命令的含义与要求,用C++编程来完成所有具体操作。该系统可以模拟完成用户的登陆和验证,列出文件和目录,新建目录,改变目录,创立和编写文件,删除文件和退出系统等功能。用户结构:账号与密码结构
typedef struct users
{
?char???? name[8];
?char???? pwd[10];
}users;
本系统有8个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进入系统,否则提示失败要求重新输入。
users usrarray[8] =
{
?usr1,usr1,
?usr2,usr2,
?usr3,usr3,
?usr4,usr4,
?usr5,usr5,
?usr6,usr6,
?usr7,usr7,
?usr8,usr8,
};
2.3.2数据结构说明
a)文件结构链表
struct fnode
{
??? char filename[FILENAME_LENGTH];
?int? isdir;
?int isopen;
?char content[255];
?fnode *parent;
?fnode *child;
?fnode *prev;
?fnode *next;
};
函数介绍
fnode *initfile(char filename[],int isdir);//初始化文件或目录?
?void createroot();//建立系统根目录
?int run();系统运行
?int findpara(char *topara);对参数进行处理
?bool chklogin(char *users, char *pwd);检查账号与口令
?void help();命令列表
?int mkdir();建立目录
?int create();建立文件
?int read();读取文件
?int write();写入文件
?int del();删除文件
?int cd();切换目录
?int dir();文件与目录列表
各模块流程图
3.1用户结构:账号与密码结构
typedef struct users
{
?char???? name[8];
?char???? pwd[10];
}users;
本系统有8个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进入系统,否则提示失败要求重新输入。
users usrarray[8] =
{
?usr1,usr1,
?usr2,usr2,
?usr3,usr3,
?usr4,usr4,
?usr5,usr5,
?usr6,usr6,
?usr7,usr7,
?usr8,usr8,
};
3.2数据结构说明
a)文件结构链表
struct fnode
{
??? char filename[FILENAME_LENGTH];
?int? isdir;
?int isopen;
?char content[255];
?fnode *parent;
?fnode *child;
?fnode *prev;
?fnode *next;
};
函数介绍
fnode *initfile(char filename[],int isdir);//初始化文件或目录?
?void createroot();//建立系统根目录
?int run();系统运行
?int findpara(char *topara);对参数进行处理
?bool chklogin(char *users, char *pwd);检查账号与口令
?void help();命令列表
?int mkdir();建立目录
?int create();建立文件
?int read();读取文件
?int write();写入文件
?int del();删除文件
您可能关注的文档
最近下载
- DHG9070A型电热鼓风干燥箱说明书.pdf VIP
- 【老照片】1966年-1967年的彩色中国.docx VIP
- 蒙特利尔认知评估量表.doc VIP
- 解放前后大不同.连环画.1950年.pdf VIP
- 2026年济南工程职业技术学院单招《数学》题库含完整答案详解【考点梳理】.docx VIP
- 1949--1989年国产老电影目录.doc VIP
- 1949--166年国产老电影目录.doc VIP
- 简易精神状态检查量表(-MMSE).doc VIP
- LNG-CNG-LPG(液化石油气、液化天然气、压缩天然气)汽车、罐车事故处置.pptx VIP
- 简易精神状态检查量表(MMSE).docx VIP
原创力文档

文档评论(0)