- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);
您可能关注的文档
- 《课文16最大的麦穗课件》小学语文苏教版六年级下册_2.ppt
- 工程管理毕业设计(论文)-湖南省长沙市某小区第2、3栋高层住宅楼施工图预算.doc
- 《课文17山谷中的谜底课件》小学语文苏教版六年级下册_1.ppt
- 《课文16最大的麦穗课件》小学语文苏教版六年级下册_1.ppt
- 工程管理毕业设计(论文)-邵阳市某块地小区住宅楼施工组织设计.doc
- 《课文17爱如茉莉课件》小学语文苏教版五年级下册.ppt
- 《课文16最大的麦穗课件》小学语文苏教版六年级下册_3.ppt
- 《课文17山谷中的谜底课件》小学语文苏教版六年级下册.ppt
- 工程软件技能训练课程设计-BJ130轻型载货汽车车主减速器设计.docx
- 《课文18广玉兰课件》小学语文苏教版六年级下册.ppt
- GB/T 45498.2-2025中华人民共和国社会保障卡一卡通规范 第2部分:应用规范.pdf
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南.pdf
- 《GB/T 45498.3-2025中华人民共和国社会保障卡一卡通规范 第3部分:安全规范》.pdf
- 中国国家标准 GB/T 37507-2025项目、项目群和项目组合管理项目管理指南.pdf
- 中国国家标准 GB/T 20236-2025非金属材料的聚光加速户外暴露试验方法.pdf
- 《GB/T 20236-2025非金属材料的聚光加速户外暴露试验方法》.pdf
- 《GB/T 9065.2-2025液压传动连接 软管接头 第2部分:24°锥形》.pdf
- 中国国家标准 GB/T 33523.600-2025产品几何技术规范(GPS) 表面结构:区域法 第600部分:区域形貌测量方法的计量特性.pdf
- 《GB/T 33523.600-2025产品几何技术规范(GPS) 表面结构:区域法 第600部分:区域形貌测量方法的计量特性》.pdf
- GB/T 33523.600-2025产品几何技术规范(GPS) 表面结构:区域法 第600部分:区域形貌测量方法的计量特性.pdf
最近下载
- 大数据环境下电商用户行为分析与预测论文.docx VIP
- 《光纤温度传感器》.ppt
- 免疫性血小板减少症护理.pptx VIP
- Python编程基础与应用--课件0103使用PIP管理Python库.pptx VIP
- (2025春新教材)外研版三年级英语下册Unit 3 Yummy food 教学设计.docx VIP
- WH∕T 65-2014 电子图书元数据规范.pdf
- 汕头职业技术学院消防维保服务项目需求书.docx
- J B∕T 8856-2018 -溶解乙炔设备.pdf
- 毕业论文(设计)济宁三号煤矿7.0Mt-a新井设计.docx VIP
- 2024年高二上学期期中英语测试卷+听力(原卷+解析).docx
文档评论(0)