**大学。
计算机科学与技术学院。
课程设计报告
2006 ~2007 学年度第 2 学期 )
1.题目内容:
文件管理系统设计:
设计和调试一个简单的文件系统,通过模拟文件操作命令的执行,来模拟文件管理,对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。
2.设计任务及主要技术:
设计任务:1.设计一个支持n个用户的文件系统,每个用户可拥有多个文件。
2.采用二级或二级以上的多级文件目录管理。
主要技术:1.对文件应设置存取控制保护方式,如“允许读”、“允许写”等。
2.系统的外部特征应接近于真实系统,可设置下述文件操作命令:建立文件、修改属性、删除文件、读文件、写文件、复制文件、查询目录。
3.通过键盘使用该文件系统,系统应显示操作命令的执行结果。
3.设计方案及论证结果。
设计方案:本系统一共建立了administrator 和guest两个用户,每个用户拥有一个结构体数组为struct flie fa[8]和 struct flie fg[8]每个用户最多可一建立8个文件,每个文件对应一个文件模块;
文件模块:struct flie
int ed判断是否正存放文件。
char f_name[8]; 文件名。
char f_c[8]; 存放文件内容。
int att文件属性 0为只读 1为只写
文件模块示意图:
函数设计和功能分析:
main()函数的流程图:
4.系统的原理框图:
5.设计程序:
#include <>
#include <>不容易归类的标准函数库*/
#include <>
struct flie
int ed判断是否正存放文件。
char f_name[8]; 文件名。
char f_c[8]; 存放文件内容。
int att文件属性 0为只读 1为只写 //用于指向文件内容模块。
fa[8],fg[8];
int x全局钥匙。
void check() 密码认证。
int check,a=1;
char pin1=admin"; 此处设定用户口令。
char pin[20];
while(a)
printf("密码:")
scanf ("s",pin);
check=strcmp(pin,pin1);
if (check!=0)else
void createfile() 创建文件操作*/
int handle=1,a,check,i,j,h;
char name[8],pin[8];
while(1)
elseprintf("创建错误!文件已经存在!")
handle=0;
getchar();
break;
if(handle==1)
for(h=0;h<8;h++)
if(fa[h].ed==0)
strcpy(fa[h].f_name,name);
while(1)
printf("请选择文件属性(0.只读 - 1.只写):"
scanf("%d",&a);
getchar();
if(a==0||a==1)
fa[h].att=a;
printf("创建文件成功。");
fa[h].ed=1;
break;
elseprintf("错误! 请重新输入:");
break;
getchar();
break;
if(x==2)
elseprintf("创建错误!文件已经存在!")
handle=0;
break;
if(handle==1)
for(h=0;h<8;h++)
if(fa[h].ed==0)
strcpy(fg[h].f_name,name);
while(1)
printf("请选择文件属性(0.只读 - 1.只写):"
scanf("%d",&a);
getchar();
if(a==0||a==1)
fg[h].att=a;
printf("创建文件成功。");
fg[h].ed=1;
getchar();
break;
elseprintf("错误! 请重新输入:");
break;
break;
void deletefile删除文件的操作*/
int status=0,j=0,i,check,choice;
char name[8],pin[8];
while(1)
elsestatus=1;
if(fa[i].att==0) /获取文件的状态,是否存在并且是否只读*/
j=1;if(j==1)
printf("删除错误! 文件为只读文件!")只读文件。
else if(j!=0) /从目录中删除一个文件。
strcpy(fa[i].f_name
strcpy(fa[i].f_c
fa[i].ed=0;
printf("删除文件成功。")
getchar();
break;
if(status!=1)
printf("删除错误! 所要删除的文件不存在!");文件不存在*/
文件管理系统课程设计
课程名称 操作系统。实验题目 文件管理系统。1 课程设计选题3 1.1主要设计内容3 1.2主要设计思路3 2 课程设计需求分析3 3 概要设计4 3.1整体设计框架4 3.2各模块的基本功能4 4 系统实现 5 4.1原理 6 4.2各模块算法思想6 4.3流程图描述9 4.4 描述10 5 系统...
操作系统课程设计文件管理系统
目录。一 课程设计题目和目的 1 二 开发工具及环境 1 三 课程设计要求 1 四 程序设计思想 1 五 文件系统的实现 2 六 操作说明 5 七 程序运行结果 10 八 参考文献 15 九 心得体会 15 一 课程设计题目和目的。本设计的目的是通过设计和调试一个简单的文件系统,主要是模拟文件操作命...
操作系统课程设计文件管理系统
目录。一 课程设计题目和目的 1 二 开发工具及环境 1 三 课程设计要求 1 四 程序设计思想 1 五 文件系统的实现 2 六 操作说明 5 七 程序运行结果 10 八 参考文献 15 九 心得体会 15 目录。一 课程设计题目和目的 1 二 开发工具及环境 1 三 课程设计要求 1 四 程序设计...