模拟UNIX文件系统的设计及实现
来源:https://www.sodocs.net/doc/d65356567.html,
模拟UNIX文件系统的设计及实现
一、设计思想说明
本系统是模拟实现多用户多目录的文件系统(5个用户),在系统出现登录后,输入用户与口令,在用户登录系统后,可建立文件卷,将用户输入的文件保存在指定的文件中。系统的命令与其命令的具体实现:
(1) login:用户登录;
(2) logout: 用户退出系统
(3) dir:列出当前目录下的所有文件及子目录
(4) cd:显示或改变当前的目录名
(5) mkdir:新建一个子目录
(6) create:新建一个文件
(7) del:删除一个文件
(8) read:查看一个文件
(9) write对文件写入
此模拟系统共提供了上述命令,并根据命令的含义与要求,用visual C++6.0编程来完成所有具体操作。该系统可以模拟完成用户的登陆和验证,列出文件和目录,新建目录,改变目录,创立和编写文件,删除文件和退出系统等功能。
二、系统结构说明
用户结构:登录
typedef struct User //用户结构
{
char name[15];
char password[15];
}User;
本系统有5个默认的用户名,前面是用户名,后面为密码,用户登陆时只要输入正确便可进入系统,否则提示失败要求重新输入。
User userlist[5] = "001","001",
"002","002",
"003","003",
"004","004",
"005","005",
三、数据结构说明
1、用户结构
typedef struct User //用户结构
{
char name[ ]; // 姓名
char password[ ]; // 密码}User;
2、系统结构