网站大量收购独家精品文档,联系QQ:2885784924

操作系统课程设计-文件管理系统设计.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统课程设计-文件管理系统设计

**大学 计算机科学与技术学院 课程设计报告 ( 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为只写 }; 文件模块示意图: 函数设计和功能分析: 系统调用原型 功能 主要参数说明 void check() 密码认证 admin为函数出口 int init() 初始化操作界面 返回i执行相应的操作 void createfile() 创建文件 name[]为文件名-fa[].f_name[] void deletefile() 删除文件 void openfile() 打开文件 void exit() 退出系统 void writefile() 书写文件 c[]为文件内容-fa[].f_c[] void copyfile() 复制文件 void modifyfile() 修改属性 a为文件属性-fa[].att void catalogue() 目录管理 Main()函数的流程图:   4.系统的原理框图:  5.设计程序: #include stdio.h #include stdlib.h /*不容易归类的标准函数库*/ #include string.h 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(* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n); printf( * 文件管理系统用户登录 *\n); printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n); printf(请选择用户:\n); printf( 1.Administrator 2.Guest 3.退出系统\n); scanf(%d,x); getchar(); if(x==3) { system(cls); break; } printf(密 码:); scanf (%s,pin); check=strcmp(pin,pin1); if (check!=0) { system(cls); printf(\n密码错误! 请重新输入:\n); } else { system(cls);

您可能关注的文档

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档