欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    广工操作系统课程设计源代码.docx

    • 资源ID:12715035       资源大小:328.33KB        全文页数:52页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    广工操作系统课程设计源代码.docx

    1、广工操作系统课程设计源代码课 程 设 计 课程名称_操作系统 _ _ 题目名称_多用户多级目录文件系统的实现_ 学生学院_计算机学院_专业班级_ _学 号_ _ 学生姓名_ _ 指导教师_林穗_ 2011年 1月 18日广东工业大学课程设计任务书题目名称多用户多级目录文件系统的实现学生学院计算机学院专业班级08软件工程一班姓 名 学 号 一、课程设计的内容本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 二、课程设计的要求与数据1 在内存中开辟一个虚拟磁盘空间作为文件存储器,在

    2、其上实现一个多用户多目录的文件系统。2 文件物理结构可采用显式链接或其他方法。3 磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。4 文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。5 设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:(1)具有login (用户登录)(2)系统初始化(建文件卷、提供登录模块)(3)文件的创建: create(4)文件

    3、的打开:open(5)文件的读:read(6)文件的写:write(7)文件关闭:close(8)删除文件:delete (9)创建目录(建立子目录):mkdir(10)改变当前目录:cd(11)列出文件目录:dir(12)退出:logout6 系统必须可实际演示,选用程序设计语言:C、C等。三、课程设计应完成的工作1充分理解设计的任务,完成设计的基本要求。然后根据自己的基础和能力选择不同难度的算法和实现方式,以取得更高的分数。 2. 独立独立完成系统的分析、设计、编码、测试工作。3完成设计报告的撰写。4以光盘(以班为单位刻录)方式提交已调试通过的完整的相关源程序和能够运行的执行文件;提交“课

    4、程设计报告”的书面和电子两种版本。四、课程设计进程安排序号设计各阶段内容地点起止日期1查阅资料、分析题目、概要设计分散周一2详细设计、编码分散周二3调试实验室周三4撰写设计报告分散周四5运行、验收实验室周五五、应收集的资料及主要参考文献1 计算机操作系统, 汤小丹等 ,西安电子科技大学出版社2 操作系统实验指导书,傅秀芬,广东工业大学(自编)3 计算机操作系统教程 ( 第二版 ), 张尧学、 史美林,清华大学出版社4 现代操作系统,A.S.Tanenbaum 著,陈向群等译机械工业出版社发出任务书日期:2010年12月22日 指导教师签名:林穗计划完成日期: 2011年1月21日 基层教学单位

    5、责任人签章:滕少华i. 设计目的ii. 开发工具与环境iii. 设计思想iv. 系统结构说明v. 数据结构说明vi. 各模块的算法流程图1、程序总体源流程图2、主要模块的算法流程图3、函数声明vii. 程序运行及清单1、用户管理操作界面2、文件管理操作界面3、主要核心源代码viii. 操作说明书 1、用户管理使用手册 2、文件操作管理使用手册ix. 体会和建议i. 设计目的本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 ii. 开发工具与环境a)程序设计语言:C语言b)计算机

    6、及操作系统:PC机,WindowsXPc)开发平台:Microsoft Visual C+ 6.0简化版d)运行平台:PC机,WindowsXPiii. 设计思想课程设计采用Microsoft Visual C+ 6.0简化版作为开发工具,参照了windows资源管理器的结构,模拟文件管理的工作过程,通过创建一棵多叉树,及对这棵多叉树的操作,建立了一个树型文件系统,实现了文件和文件夹的创建,打开,读写,删除,关闭,复制,粘贴,查看,属性设置等十来个功能。操作界面简单明了,操作方便。iv. 系统结构说明模拟文件管理系统可以自行设置多个用户进行管理操作,当选择已有用户时便可进入其文件管理菜单进行相

    7、应的操作(有界面提示功能),当进入系统已建立的某个用户时,可以创建用户自己的文件夹或文件,当flag0时为创建文件,flag1时创建文件夹(这里设置了标志位)。文件除了名称和打开标志外,还可对他们的访问权限、文件类型和文件长度进行设置(长度设置主要在写入文件时会用到);而文件夹则可以设置访问权限等,打开文件列表的结构体包括文件名和文件的父节点地址,打开文件夹的链表中包括文件夹名称及其地址等;对文件的管理包含复制、打开、关闭、写入、读出、粘贴、新建文件(夹)、删除文件(夹)和显示文件(夹)等等,为方便操作还设置了各功能操作(如进入下一级、返回上一级、返回初始菜单、直接退出等等)。下面的系统结构说

    8、明图示:其中P表示parent指针,C表示child指针,N表示next指针v. 数据结构说明该模拟文件管理系统的文件目录检索采用简单的线性搜索,系统所采用的数据结构:typedef struct list LIST;struct listchar listname10;int type;int length;int protect;int flag;char *content;struct list *parent;struct list *child;struct list *next;typedef struct usd USD;struct usdchar username10; LI

    9、ST *list; struct usd *next;vi. 各模块的算法流程图1. 程序总体流程图显示用户管理菜单输入操作命令新建用户删除用户选择用户列出用户帮助文档退出系统系统时间显示文件管理菜单输入操作命令结束程序返回用户管理菜单复制文件写入文件粘贴文件关闭文件打开文件新建文件夹新建文件读出文件删除文件夹删除文件帮助与支持显示当前路径文件/夹进入下一级文件夹返回上一级文件夹直接退出系统结束程序 2. 主要模块的算法流程图1) 创建用户模块:2) 删除用户3) 创建文件(夹)4) 删除文件夹5) 复制文件3. 函数声明void displayusermenu();/用户管理界面菜单void

    10、 time();/系统时间void displayfilemenu();/文件管理界面菜单void creatuser();/新建用户void deleteuser();/删除用户void displayuser();/显示用户void userhelp();/用户管理帮助void filehelp();/文件管理帮助void selectuser();/选择用户void displaylist();/显示文件或者文件夹void creatfile(LIST *qq,int flag);/创建文件(夹)void deletefile(LIST *qq,int flag);/删除文件(夹)voi

    11、d openfile();/打开文件void readfile(); /读取文件void writefile(); /写入文件void closefile();/关闭文件void next();/下一层文件夹void back();/上一层文件夹void copyfile();/复制文件void pastedfile();/粘贴文件void quit();/直接退出系统vii. 程序运行及清单系统界面简洁美观实用,用户无须输入过长指令就可以完成操作。本系统还附带操作指南,用户如有疑问可查看指南说明。虽不如可视化易操作,但也不难。1、 用户管理操作1) 程序登陆界面2) 程序开始界面(即用户管理

    12、界面)3) 新建用户4) 列出用户5) 删除用户6) 系统日期时间7) 帮助文档8) 退出系统9) 选择用户输入用户名(若系统无此用户会有提示)按回车后即进入文件操作界面。 2、对文件管理操作1) 进入用户后对文件操作初始界面2) 新建文件3) 新建文件夹4) 显示当前路径文件(夹)5) 删除文件文件存在时 6) 删除文件夹文件夹存在时 7) 打开文件文件存在时 8) 读出文件文件需要先置于打开状态,方可读取由于没有输入内容所以文件内容为空。9) 写入文件10) 读出刚才写入的内容11) 关闭文件12) 复制文件(先将刚才关闭的文件aa1打开再复制)如果输入的文件名不存在该用户中时会有提示信息

    13、3、主要核心源代码(见电子版) #include #include #include #include #include #include #include stdlib.h#define NULL 0#define get(type) (type *)malloc(sizeof(type) /分配空间typedef struct list LIST;struct list char listname10; / 文件名长度 int type; int length; / 文件长度 int protect; / 保护模式,0为只读,1为可读写 int flag; / 标志,为0时创建文件夹,为1

    14、时创建文件 char *content; struct list *parent; struct list *child; struct list *next;typedef struct usd USD;struct usd char username10; / 用户名长度 LIST *list; struct usd *next;/ 函数声明void displayusermenu(); / 用户管理界面菜单void login(); / 系统登陆界面void time(); / 系统时间void displayfilemenu(); / 文件管理界面菜单void creatuser();

    15、 / 新建用户void deleteuser(); / 删除用户void displayuser(); / 显示用户void userhelp(); / 用户管理帮助void filehelp(); / 文件管理帮助void selectuser(); / 选择用户void displaylist(); / 显示文件或者文件夹void creatfile(LIST *qq,int flag);/ 创建文件(夹)void deletefile(LIST *qq,int flag);/ 删除文件(夹)void openfile(); / 打开文件void readfile(); / 读取文件voi

    16、d writefile(); / 写入文件void closefile(); / 关闭文件void next(); / 下一层文件夹void back(); / 上一层文件夹void copyfile(); / 复制文件void pastedfile(); / 粘贴文件void quit(); / 直接退出系统USD *user=NULL,*currentuser=NULL;LIST *list=NULL,*currentlist=NULL,*copylist=NULL;void displayusermenu() / 显示用户菜单 system(cls); / 清屏 int button;

    17、printf(nnttt欢迎使用多用户多级目录文件系统nn); printf(tt计算机学院tt软件工程1班nn); printf(tt tt nnn); printf(tt1、新建用户n); printf(tt2、删除用户n); printf(tt3、选择用户n); printf(tt4、列出用户n); printf(tt5、系统时间n); printf(tt6、帮助文档n); printf(tt7、退出系统nn); printf(tt请按功能选择操作:); scanf(%d,&button); switch(button) case 1: creatuser(); break; / 创建新

    18、用户 case 2: deleteuser(); break; / 删除用户 case 3: selectuser(); displayfilemenu(); break; / 选择一个用户 case 4: displayuser(); / 显示用户 getchar(); getchar(); displayusermenu(); break; case 5: system(cls); /系统时间显示 time(); displayusermenu(); break; case 6: userhelp(); / 帮助 getch(); displayusermenu(); break; cas

    19、e 7: system(cls); / 退出 printf(nnntttt欢迎再次使用!nn); getch(); exit(0); break; default : printf(nnttt你的输入有误!请重新输入!n); getch(); displayusermenu(); break; / 输入非上述数字重新输入 void displayfilemenu() / 显示文件管理操作菜单 system(cls); / 清屏 int choice; LIST *p=currentlist; printf(ntt %s你好,欢迎进入文件管理系统 n,currentuser-username);/提示信息 printf(n 当前的文件路径:);/ 接入目录地址 do printf(listname); p=p-parent; while(p!=NULL); printf(tt格式:子目录next; / i指示当前用户个数 q=user; printf(ntttt创建一个新用户n); printf(ntttt请输入NO.%d个用户名: ,i); scanf(%s,p-username); /输入新用户的名字 LIST *l=list; l=get(LIST); strcpy(l-listname,p-username); l


    注意事项

    本文(广工操作系统课程设计源代码.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开