课程设计 文件管理系统设计

发布 2022-10-03 00:16:28 阅读 6050

**大学。

计算机科学与技术学院。

课程设计报告

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 四 程序设计...