一、 课程设计题目和目的
本设计的目的是通过设计和调试一个简单的文件系统,主要是模拟文件操作命令的执行,来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。
二、 开发工具及环境
a)程序设计语言:C++
b)计算机及操作系统:PC机,WindowsXP
c)开发平台:Microsoft Visual C++ 6.0
d)运行平台:PC机,WindowsXP
三、 课程设计要求
具体要求如下:
⑴设计一个支持n个用户的文件系统,每个用户可拥有多个文件;
⑵采用二级或二级以上的多级文件目录管理;
⑶对文件应设置存取控制保护方式,如“只能执行”、“允许读”、“允许写”等;
⑷系统的外部特征应接近于真实系统,可设置下述文件操作命令:建立文件、打开文件、关闭文件、删除文件、读文件、写文件、复制文件、查询目录。
⑸通过键盘使用该文件系统,系统应显示操作命令的执行结果。
四、 程序设计思想
1、在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。
2、文件物理结构可采用显式链接或其他方法。
3、磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。
4、文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。
5、对文件或目录的操作采用windows系统的API函数来实现。
6、设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:
(1)用户登录
(3)创建目录: creatFileDir
(4)删除目录: removeFileDir
(5)创建文件: creatFile
(6)删除文件: deleteFile
(7)读文件: readFile
(8)写文件: writeFile
(9)复制文件: copyFile
(10)移动文件: moveFile
(11)返回根目录
(12)退出
1