• 大小: 1.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-30
  • 语言: 其他
  • 标签:

资源简介

操作系统课程设计报告-多用户文件系统的模拟,本报告中的文件系统是多用户多级目录的文件系统。实验中定义用户的上限为5个,目录结构采用多级目录结构。资源内含详细的文档说明和源代码

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include “Directory.h“
#include “DirHistory.h“
#include “FAT.h“
#include “File.h“
#include “UserList.h“



//***********************************************************************************************

DirHistory *history; //目录记录
Directory *currentDir; //当前目录
FAT *f; //FAT
UserList *nu; //用户列表

//***********************************************************************************************



//初始化
void initialize()
{
nu=new UserList();
f=new FAT();
Directory *root=new Directory(“root“);
Directory *dir1=new Directory(“dir1“);
Directory *dir2=new Directory(“dir2“);
Directory *dir3=new Directory(“dir3“);

File *f1=new File(“f1“10f->getSpace(10));
File *f2=new File(“f2“25f->getSpace(25));

root->addDirectory(dir1);
root->addDirectory(dir2);
root->addFile(f1);
dir2->addDirectory(dir3);
dir2->addFile(f2);

nu->addUser(“u1“root);
}
//初始化
void initialize2()
{



Directory *root=new Directory(“root“);
Directory *dir1=new Directory(“dir1“);
Directory *dir2=new Directory(“dir2“);
Directory *dir3=new Directory(“dir3“);

File *f1=new File(“f1“10f->getSpace(10));
File *f2=new File(“f2“25f->getSpace(25));

root->addDirectory(dir1);
root->addDirectory(dir2);
root->addFile(f1);
dir2->addDirectory(dir3);
dir2->addFile(f2);

nu->addUser(“u1“root);
}


//显示提示信息
void Information()
{
cout << “登录成功...“< cout << endl<<“  命令符提示:“ << endl< cout << “   create -->  创建文件“ << endl;
cout << “   open   -->  打开文件“ << endl;
cout << “   read   -->  读取文件“ << endl;
cout << “   write  -->  写入文件“ << endl;
cout << “   close  -->  关闭文件“ << endl;
cout << “   del    -->  删除文件“ << endl;
cout << “   mkdir  -->  创建目录“ << endl;
cout << “   deldir -->  删除目录“ << endl;
cout << “   cd     -->  改变当前目录“ << endl;
cout << “   dir    -->  列出当前目录“ << endl;
cout << “   logout -->  退出“ << endl;
cout << “------------------------------------“ << endl;
cout << endl;
}
//添加用户
void Adduser()
{
char username[20];
Directory *newroot=NULL;
cout << “  请输入您想要添加的用户名 : “ << flush;
cin >> username;
newroot=new Directory(“root“);
nu->addUser(usernamenewroot);
cout<        
}
void deluser()
{
char username[20];
Directory *newroot=NULL;
cout << “  请输入您想要删除的用户名 : “ << flush;
cin >> username;
nu->delUser(username);
cout<}



void show3()
{
char choice;
cout< cout<<“1.创建用户“ <    cout<<“2.删除用户“ < cout<<“3.显示当前用户“< cout<<“4.进入系统“< cout<<“ 请输入您的选择:“;
    cin>>choice;
int n=choice-48;
switch(n)
{
case 1: system(“cls“);
Adduser();show3();break;
case 2: system(“cls“);
deluser();show3();break;
case 3:system(“cls“); 
    nu->showUser();show3();break;
case 4: system(“cls“);break;
default: cout<< “请输入有效数字:“<

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     266365  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\Debug\main.exe

     文件     332772  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\Debug\main.ilk

     文件      83297  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\Debug\main.obj

     文件     309044  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\Debug\main.pch

     文件     533504  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\Debug\main.pdb

     文件      50176  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\Debug\vc60.idb

     文件      61440  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\Debug\vc60.pdb

     文件       5004  2008-01-06 20:10  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\Directory.h

     文件       1480  2008-01-06 18:38  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\DirHistory.h

     文件       2834  2008-01-06 21:43  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FAT.h

     文件       2092  2008-01-06 16:31  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\File.h

     文件       4688  2008-01-05 20:15  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FileSystem.dsp

     文件        545  2008-01-04 02:36  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FileSystem.dsw

     文件     420864  2011-04-19 23:50  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FileSystem.ncb

     文件      54784  2008-01-07 06:06  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FileSystem.opt

     文件       1467  2008-01-07 06:06  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FileSystem.plg

     文件        885  2011-04-19 23:49  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FileSystem.sln

    ..A..H.      7680  2011-04-19 23:50  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FileSystem.suo

     文件       5586  2011-04-19 23:49  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FileSystem.vcproj

     文件       1427  2011-04-19 23:50  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\FileSystem.vcproj.WWW-FC566651614.Administrator.user

     文件      12431  2011-04-24 19:37  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\main.cpp

     文件       3377  2011-04-24 19:17  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\main.dsp

     文件        516  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\main.dsw

     文件      50176  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\main.ncb

     文件      48640  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\main.opt

     文件        736  2011-04-24 22:33  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\main.plg

     文件        968  2008-01-06 18:38  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\User.h

     文件       2563  2011-04-24 16:57  操作系统课程设计报告-多用户文件系统的模拟\多用户文件系统模拟代码\UserList.h

     文件    1147392  2012-05-17 11:21  操作系统课程设计报告-多用户文件系统的模拟\操作系统课程设计.ppt

     文件     573440  2012-05-17 11:20  操作系统课程设计报告-多用户文件系统的模拟\课程设计任务.doc

............此处省略6个文件信息

评论

共有 条评论

相关资源