欢迎来到天天文库
浏览记录
ID:875718
大小:2.96 MB
页数:29页
时间:2017-09-22
《基于多级文件目录的文件管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、山东理工大学计算机学院课程设计(操作系统)班级姓名学号指导教师二○一一年六月二十四日课程设计任务书及成绩评定课题名称基于多级文件目录的文件管理系统设计Ⅰ、题目的目的和要求:(1)实现建立文件、打开文件、复制文件、查询目录;(2)建立相应的数据结构;Ⅱ、设计进度及完成情况日期内容6.13-6.15选取参考书,查阅有关文献资料,完成课程设计说明书内容1部分。完成课程设计说明书内容2-4部分6.16~6.20创建相关数据结构,录入源程序6.21~6.22调试程序并记录调试中的问题,完成课程设计说明书第5部分。6.23系统测试,演示设计成果,考核成绩。6.24整理课程设计说明书,上午11
2、时,由学习委员交课程设计说明书Ⅲ、主要参考文献及资料[1]汤子赢等.计算机操作系统(第二版).西安电子科技大学出版社,2006.8[2]冯耀霖等.操作系统,西安电子科技大学出版社.1992[3]张尧学等.计算机操作系统教程(第2版).清华大学出版社,2001.4[4]谭耀铭.操作系统.中国人民大学出版社,2003.4[5]AbrahamSilberschatz,PeterGalvin&GregGagne,AppliedOperatingSystemConcepts,HigherEducationPress,2002Ⅳ、成绩评定:设计成绩:(教师填写)指导老师:(签字)二○一一年六
3、月二十四日目录第一章概述……………………………………………………………1第二章系统分析………………………………………………………2第三章系统设计………………………………………………………3第四章程序设计流程图或N-S图……………………………………4第五章调试过程中的问题及系统测试情况…………………………21第六章结束语…………………………………………………………24第一章概述1.1本课程设计意义课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相
4、关知识。《计算机操作系统》一门重要的专业课,是开发操作系统和软件系统的理论和应用基础。第二章系统分析1.对文件应设置存取控制保护方式,如“允许读”、“允许写”等。2.系统的外部特征应接近于真实系统,可设置下述文件操作命令:建立文件、修改属性、删除文件、读文件、写文件、复制文件、查询目录。3.通过键盘使用该文件系统,系统应显示操作命令的执行结果。第三章系统设计设计方案:本系统一共建立了Administrator和Guest两个用户,每个用户拥有一个结构体数组为structFliefa[8]和structFliefg[8]每个用户最多可一建立8个文件,每个文件对应一个文件模块;文件模
5、块:structFlie{inted;//判断是否正存放文件charf_name[8];//文件名charf_c[8];//存放文件内容intatt;//文件属性0为只读1为只写};文件模块示意图:edf_name[8]attf_c[8]函数设计和功能分析:系统调用原型功能主要参数说明voidcheck()密码认证admin为函数出口intinit()初始化操作界面返回i执行相应的操作voidcreatefile()创建文件name[]为文件名->fa[].f_name[]voiddeletefile()删除文件voidopenfile()打开文件voidexit()退出系统vo
6、idwritefile()书写文件c[]为文件内容->fa[].f_c[]voidcopyfile()复制文件voidmodifyfile()修改属性a为文件属性->fa[].attvoidcatalogue()目录管理第四章程序设计流程图或N-S图Main()函数的流程图:消注?成功?开始用户登陆NY接收命令解析命令实现命令结束N选择用户退出NYY设计程序:#include#include/*不容易归类的标准函数库*/#includestructFlie{inted;//判断是否正存放文件charf_name[8];//
7、文件名charf_c[8];//存放文件内容intatt;//文件属性0为只读1为只写//用于指向文件内容模块}fa[8],fg[8];intx;//全局钥匙voidcheck()//密码认证{intcheck,a=1;charpin1[]="admin";//此处设定用户口令charpin[20];while(a){printf("****************************");printf("*文件管理系统用户登录*");printf("********
此文档下载收益归作者所有