一个简单的文件系统的详细设计操作系统课程设计

合集下载

管理系统中计算机应用五套试题答案

管理系统中计算机应用五套试题答案

管理系统中计算机应用(一)1、在系统维护阶段最主要的工作是(应用软件维护)。

2、模拟通信信号带宽的含义是(频带宽度)。

3、以下属于非法耦合的是(同级模块之间传递数据或控制信号)。

4、系统规划的经济可行性主要是指(系统的投资/效益分析)。

5、业务流程图中,符号表示的业务内容是(核对)。

6、下列关于“索引”操作的正确描述是(“索引”不采用新的数据表存储重排的记录)。

7、“先确定逻辑模型,再设计物理模型”的开发思路体现了系统开发的(整体性)。

8、属于系统安全保护技术的是(数据加密技术)。

9、在创建数据表之间的关联时,必须保证两个要建立关联的数据表中存在同名或同属性的(视图)。

10、现有程序:USE JZ.DBFBROWSE LASTUSE,则下列描述中,正确的是(第一个USE命令的作用是打开数据表)。

11、改正开发期间错误的过程是(纠错性维护)。

12、“模块凝聚”反映了(模块本身内在联系是否紧密)。

13、能够用二维表形式来表示的数据库模型是(关系模型)。

14、若要设计如题2l图所示的有分组横线的分组菜单,需要在菜单设计器的“菜单名称”中输入(\- )。

15、A模块筛选符合条件的记录,并反复调用B模块进行处理,A与B 模块的调用关系是(循环结构)。

16、负责提出建立新系统的目标和总策略的系统开发组织(人员)是(系统开发领导小组)。

17、在数据流程图中对例外和错误情况的处理(会非常复杂)。

18、在图所示的数据流程图中,“扣款计算”属于(外部实体)。

19、在系统规划的可行性研究中,主要分析(经济、技术、运行方面可行性)。

20、系统可靠性控制技术主要有设备冗余技术、负荷分布技术和(系统重新组合技术)。

21、在整个应用软件系统维护工作量中居第一位的是(完善性维护)。

22、系统初始化工作中,生产经营活动产生的新的数据加载不及时将导致(系统中的数据失效)。

23、管理信息处理中涉及的“二次信息收集”是指(不同信息系统之间的数据采集)。

《计算机操作系统》实验指导书

《计算机操作系统》实验指导书

《计算机操作系统》实验指导书(适合于计算机科学与技术专业)湖南工业大学计算机与通信学院二O一四年十月前言计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。

实践教学环节是必不可少的一个重要环节。

计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。

要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。

要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。

同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。

为了收到良好的实验效果,编写了这本实验指导书。

在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。

任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。

进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。

实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。

实验成绩考核:实验成绩占计算机操作系统课程总评成绩的20%。

指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。

《操作系统》课程设计说明书

《操作系统》课程设计说明书

河南城建学院《操作系统》课程设计说明书设计题目:UNIX/Linux文件系统分析专业:计算机科学与技术指导教师:邵国金耿永军陈红军班级:0614082学号:061408261姓名:贠炳森同组人:叶矿辉、陈宇计算机科学与工程系2011年1月7日前言在现在计算机更新如此迅速的时代要学好计算机软件技术,特别是操作系统的学习,不仅要努力学好课本上的基础知识,还要经常在图书馆看些有关这方面的书籍,而更重要的是要有足够的实践经验,也要注重和同学的交流,经常尝试性的做些小的操作系统,对自己技术的提升会有很大的帮助。

同时,学习计算机操作系统技术,除了需要刻苦努力外,还需要掌握软件和操作系统的原理与设计技巧。

如何学习和掌握操作系统技术的原理与实际技巧呢?除了听课和读书之外,最好的方法恐怕就是在实践中练习。

例如,自己设计一个小型操作系统,多使用操作系统,多阅读和分析操作源代码等。

但由于我们的条件和学时有限,在理论学习过程中没有给同学们提供更多的实验机会。

本操作系统课程设计,是给同学提供一个集中实验的机会。

希望同学们通过该设计加深对所学习课程的理解。

本设计是基于课程中学到的UNIX系统调用,使用操作系统环境是Red Hat Linux 9,言语开发环境是Linux的GNU C或C++。

我做的课程设计是:Linux/Unix文件系统分析。

在Linux系统下,使用与文件相关的系统调用实现对物理设备文件的读写,参照Linux系统源代码以及Grub 系统的源代码,对不同介质上的FAT格式文件系统进行分析。

要求在Linux环境下设计出C语言程序,实现以下功能:1)分析UNIX SysV/Linux系统引导记录的作用;2)分析UNIX SysV/Linux的超级块及其结构,并建立相关数据结构,通过编程实现UNIX SysV/Linux文件系统内各部分的定位。

3)至少要实现对给定i节点文件的只读访问目录一.系统环境 (3)1.1硬件环境 (3)1.2软件环境 (3)二.设计目的及要求 (3)三.总体设计 (5)四.详细设计 (6)五.调试与测试 (6)六.设计中遇到的问题及解决方法 (6)七.Linux/Unix文件系统分析源程序清单 (7)7.1 头文件 (7)7.2 示例程序 (10)八.运行结果及分析 (16)8.1 linux文件系统读取 (16)8.2 UNIX文件系统读取 (18)九.心得体会 (19)十.参考文献 (20)Linux/Unix文件系统分析一.系统环境1.1硬件环境cpu为pentium4双线程技术,频率为2.8GHZ,内存为256MB。

(完整word版)图书管理系统课程设计

(完整word版)图书管理系统课程设计

目录一、绪论 (4)1。

1开发背景 (4)二、可行性分析报告 (4)2。

1引言 (4)2.1。

1编写目的 (4)2.1。

2项目背景 (4)2。

1.3定义 (4)2.1。

4参考资料 (5)2。

2技术可行性 (5)2。

3操作可行性 (5)2。

4时间、设备可行性 (5)2。

5对现有系统的分析 (5)2.5.1处理流程和数据流程 (5)2。

5.2工作负荷 (5)2.5.3费用支出 (6)2。

5.4人员 (6)2。

5。

5设备 (6)2.5。

6局限性 (6)2。

6所建议的系统 (6)2.6.1对系统的简要描述 (6)2.7系统工作量 (6)2。

9文档要求 (6)三、需求分析说明书 (6)3.1引言 (6)3。

1。

1编写目的 (6)3。

1。

2项目背景 (6)3.1.3定义 (6)3。

1.4参考资料 (7)3.2系统介绍 (7)3.3系统面向的用户群体 (7)3。

4系统的功能性需求 (7)3。

5系统的非功能性需求 (7)3.5。

1用户界面需求 (7)3.5.2软硬件环境需求 (7)3.5.3软件质量需求 (8)3.6系统E-R图 (8)四、开发环境与项目规划 (8)4。

1开发环境 (8)4.2项目规划与管理 (8)4。

2.1开发人员安排 (8)五、软件界面设计标准与规范 (9)5.1编写目的 (9)5.2界面设计思想 (9)5。

4界面设计样式 (9)5。

5常见错误信息样式 (9)5。

6其他界面约定...................................................................................9六、概要设计说明书 (10)6.1引言 (10)6。

1。

1编写目的 (10)6。

1。

2项目背景 (10)6.1。

3定义 (10)6.1。

4参考资料 (10)6.2系统概述 (10)6。

3系统总体结构图 (10)6。

4系统局部模块IPO表 (11)七、详细设计说明书 (12)7。

操作系统课程设计实验报告

操作系统课程设计实验报告

湖南科技大学计算机科学与工程学院操作系统课程设计报告学号:姓名:班级:目录实验一.........................................................一、实验题目.............................................二、实验目的.............................................三、总体设计.............................................一、实验题目二、实验目的.............................................三、总体设计.............................................四、详细设计.............................................五、实验结果与分析.......................................六、小结与心得体会.......................................实验四.........................................................一、实验题目.............................................二、实验目的.............................................三、总体设计.............................................四、详细设计.............................................三、总体设计.............................................四、详细设计.............................................五、实验结果与分析.......................................六、小结与心得体会....................................... 实验七.........................................................一、实验题目.............................................二、实验目的.............................................三、总体设计.............................................四、详细设计.............................................五、实验结果与分析.......................................2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解 Windows进程的“一生”。

政府机关公文管理系统的分析与设计

政府机关公文管理系统的分析与设计
第一章 引言…………………………………………………………………….1 1.1 课题研究背景…………………………………………………………..1 1.2课题研究意义…………………………………………………………一1 1.3 国内外研究现状………………………………………………………一2 1.3.1 国外研究现状……………………………………………………3 1-3.2国内研究现状……………………………………………………4 1.4 研究的内容和主要工作………………………………………………一4 1.4.1研究的内容………………………………………………………5 1.5 论文结构……………………………………………………………….5
universal office management software,specifically for the Ninghai County People’S
document Government Office of the rural work office
management system detailed

云南大学硕士研究生论文
政府机关公文管理系统的分析与设计
3.4.3可靠性需求……………………………………………………一25 3.4.4安全性需求……………………………………………………一26 第四章 系统设计………………………………………………………………28 4.1 总体设计………………………………………………………………28 4.1.1系统设计目标…………………………………………………..28 4.1.2系统设计的原则………………………………………………..28 4.1.3 系统体系结构设计……………………………………………一30 4.1.4系统功能架构设计……………………………………………一3 l 4.2功能模块设计…………………………………………………………3 l 4.2.1 收文管理………………………………………………………一3 1 4.2.2发文管理………………………………………………………一35 4.2.3公文借阅管理…………………………………………………一38 4.2.4系统管理………………………………………………………..41 4.3数据库设计……………………………………………………………44 4.3.1概念设计………………………………………………………一44 4.3.2主要数据库表设计……………………………………………一45 第五章 总结与展望……………………………………………………………50 5.1 总结………………………………………………………………………………………….50 5.2 本文不足………………………………………………………………50 参考文献…………………………………………………………………………5 l 致{射…………………………………………………………………………………………………………54

操作系统课程设计-虚拟页式存储管理系统的实现

操作系统课程设计-虚拟页式存储管理系统的实现

课程设计课程设计名称:计算机操作系统专业班级:计算机科学与技术学生姓名:学号:指导教师:课程设计时间:操作系统专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页目录一、设计目的为了掌握Linux环境下常用编译工具如gcc/g++/nasm及开源虚拟机bochs 的下载、安装、使用,掌握x86架构下分页式存储管理系统的基本原理,设计一个请求分页式虚拟存储系统。

掌握Linux系统下程序的编写及运行等方面展开实验。

二、设计要求2.1要求熟练掌握sudo apt-get install的用法。

2.2要求能够掌握分页存储管理系统的基本原理。

2.3要求学会在Linux系统下编写程序、执行程序。

三、设计内容3.1运行环境3.1.1虚拟机系统下3.1.2使用Ubuntu下提供的apt-get软件包安装工具安装vim、 g++ 、nasm 、bochs等3.2 2.详细设计1)回顾虚拟页式存储系统:作业分页,内存分块,只有当进程要使请认真阅读readme.txt文件,弄清楚各个文件的作用2)用其虚拟内存时,其对应的数据才装入物理内存。

3)完成frame_pool.H 、frame_pool.C 、page_table.C三个文件,其中page_table.H已经提供,我们需要添加page_table.C,自己设计并实现这些函数。

4)在frame_pool.H定义所需要的数据结构,在frame_pool.C完成这些函数。

添加代码如下所示:class FramePool {private: unsigned long base_frame_no; unsigned long nframes;unsigned long info_frame_no; unsigned char* free_frames;public:static const unsigned char USED -1;static const unsigned char UNUSED -0;static const unsigned int FRAME_SIZE -4096;public:FramePool(unsigned long _base_frame_no,unsigned long_nframes,unsigned long _info_frame_no);5)建立Frame_pool.C文件系统中使用位示图bitmap标识页面是否使用,start_frame表示第一个页面的起始地址(如系统内存池从2M开始),pool_size表示在用户池中页框的总数(如系统内存池的页框从2M~4M,因此共有(4M-2M)/4KB=512个页框)。

VFP课程设计

VFP课程设计

数据库课程设计项目名称:人力资源管理系统学院:理学院专业:信息与计算科学班级:信息081班学号:15 号姓名:贺路人力资源管理系统以人力资源管理系统为例,进行实际的应用程序设计。

对实际理解和掌握VFP语言以及进行实际的项目开发有很好的作用,也可以很好的锻炼我们的实践能力,使我们不止是游跃于纸上谈兵。

课程设计的主要内容:·项目分析与项目设计;· VFP应用程序开发;·菜单、Tree控件等的使用;人力资源管理系统功能简介1.1 系统概述本系统概述即需求分析。

人力资源管理系统通常包括人事档案的增、删、改、查、备份、统计、打印等,具体管理中还涉及到登录用户的密码保护以及根据系统用户不同的使用权限提供查询等等。

本章所设计的人力资源管理系统,可以实现上述功能,能够方便、快捷、准确地获得所需的信息。

1.2 系统构成整个人力资源管理系统包括如下基本功能。

1.信息管理方面(1)数据库初始化:实现对数据库初始化功能,系统内容的备份。

(2)记录编辑:实现记录的编辑功能,包括添加、修改、保存、简单浏览等。

(3)记录删除:当某些记录已经不需要的时候,可以进行删除操作。

(4)档案备份:档案资料应该进行备份,可进行自动备份,也可还可以进行手动备份。

(5)条件查询:包括简单查询和多条件查询,能够实现实时查询,同时可以进行打印。

(6)分类统计:实现按不同标准进行的简单统计。

2.系统管理方面(1)更改密码:可以更改登录用户的密码。

(2)用户设置:用来添加新用户,包括密码设置。

(3)权限管理:根据不同的用户,设置不同的权限。

(4)帮助:提供帮助信息。

1.3本系统主要文件组成人力资源管理系统的主要功能是对记录的增、删、改、查和进行打印等。

1.表单功能模块·登录模块调用表单frmLogin.scx;·系统封面模块调用表单frmSplash.scx;·主控模块调用表单frmMain.scx;·初始化模块调用表单frmdbInt.scx;·数据备份模块调用表单frmBackup.scx;·录入模块调用表单frmAdd.scx ;·浏览模块调用表单frmBrowse.scx;·删除模块调用表单frmDel.scx;·图片管理模块调用表单frmGetImg.scx;·统计模块调用表单frmtj.scx;·简单查找模块调用表单frmOneFind.scx;·组合查找模块调用表单frmMoreFind.scx;·打印模块调用表单frmPrint.scx;·系统帮助模块调用表单frmHelp.scx;·系统时间模块调用表单frmSysTime.scx;·密码管理模块调用表单frmPassword.scx;·用户管理模块调用表单frmUserset.scx。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机系综合性实验告实验报课程名称操作系统实验报告一个简单地文件系统地详细设计.一个简单地文件系统地详细设计一、实验目地(1)阅读并调试一个简单地文件系统,模拟文件管理地工作过程.从而对各种文件操作命令地实质内容和执行过程有比较深入地了解.(2)了解设计一个n个用户地文件系统,每个用户可以保存M个文件.用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有create、delete、open、close、read、write 等命令.二、实验要求1、根据流程图阅读所给文件系统源程序,并对源程序加以注释(注释量达70%以上).2、修改、完善该系统,指出程序地bug.三、文件系统功能设计1. 功能设计该文件系统是一个多用户、多任务地文件系统.对用户和用户地文件数目并没有上限.也就是说该系统允许任何用户申请空间,而且在其目录下地文件数目并不做任何地限制.该系统可以支持地操作命令如下:①bye——用户注销命令.当使用该命令时,用户退出系统,注销该用户功能设计并回到登陆界面.命令格式:bye②close——删除用户注册信息命令.执行该命令后,用户在系统中地所有信息,包括该用户目录下地所有文件都被删除.命令执行完成后返回登陆界面.命令格式:close③create——在当前目录下创建一个文件,且该文件不能跟当前已有地文件重名.该文件地管理信息登记在用户文件信息管理模块中.执行完该命令后回到执行命令行.命令格式:create>file1其中:“>”符为提示符,file1为要创建地文件名.④delete——删除当前用户目录下地一个文件,命令执行完毕返回至命令行.命令格式:delete>file1其中:file1为要删除地文件名.⑤list——显示当前注册目录下地所有文件信息,包括文件名、文件长度、文件操作权限.命令格式:list⑥chmod——改变某个文件地执行权限,但前提是该文件是该用户目录下地文件.命令格式:chmod>file1.其中:file1为要授权地文件名.⑦open——在window界面下打开某个文件.执行该命令后,文件file1将用在windows界面下地文件形式打开.用户可以在这个方式中对文件进行修改,并将修改后地内容保存.命令格式:open>file1其中:file1为要打开地文件名.⑧read——读文件信息.将文件信息读入并显示在终端上.命令格式:read>file1其中:file1为要读地文件名.⑨write——向某个文件写入新地信息.用户可以选择用覆盖原来内容地方式或和在文件地末尾追加新信息地方式写入信息. 当要退出时输入“#”即可.(2)系统采用二级文件目录.设置主目录(MFD)和用户文件目录(UFD),分别以文件地方式保存在磁盘中.在主目录中有注册用户地用户名和另一标志该用户目录下是否有文件地指针标记.用户文件目录采用用户名作为文件名保存于磁盘,以便检索时方便对应.在用户文件目录中保存着该目录下所有文件地文件名称、保护码、文件长度.(3)该系统大量使用高级语言中地文件操作函数,所以能实际看到文件地创建、写入、读出、删除等效果.2. 功能设计实现总体流程开始选择操作用户注册退出用户登录N在MFD中找结束到该用户初始化命令关键Y输入操作命Y继续操作执行N结束3. 主要数据结构struct UFD{//用户文件模块char filename[32]。

//文件名int safecode。

//文件保护码long length。

//文件长度}*curfile = NULL。

这个是用户文件模块数据结构,结构体地名字是:UFD,在结构体里面定义了三个成员,filename,safecode,length,分别用于存储用户文件地名字,文件保护码,文件地长度,*curfile = NULL。

,这是一个结构体类型地指针,开始初始化为NULL.struct MFD{//主文件模块char username[32]。

//存放用户名bool filepoint。

//用户目录下地文件指针,false表示目录为空,true为该用户目录中有文件}*curuser = NULL,*elseuser=NULL。

这个是主文件模块地数据结构,有两个成员,username,filepoint,分别用于存放用户名,用户目录下面地文件指针. *curuser = NULL,*elseuser=NULL。

这两个是主文件地结构体变量,用于访问结构体里面地数据成员4. 主要功能模块登陆选项操作函数 1. int LoginDisplay() //用户登陆,注册函数2. bool Login(int SELETE)//打印用户信息,包括用户地各个文件3. void DisplayUFD() //注销函数,调用次函数用户可以退出系统4. void ByeFile(bool BOOL)//用户要将自己地注册目录从系统彻底删除5. bool ClearUserFile()//删除用户全部信息6. void ClearUserMes()//删除用户注册目录地操作7. void DeleteUser()//在当前用户目录下创建文件8. void CreatFile()//删除当前目录下一个文件地操作9. void DeleteFile() //10. bool QueryModElse(bool BOOL,bool &flag)查询其它用户目录下文件地文件//查询权限11. bool QueryMod(bool BOOL)//12. bool WriteRight(int len,bool BOOL)查看是否已经正确地写入到该文件信息中,是则返回真值//13. void WriteLengthToFile(int Len,bool BOOL)将文件长度写入文件管理模块中//向文件写入信息地操作14. void WriteFile()//读文件函数15. void ReadFile()//修改某文件地执行权限16. void ChangeMod()//执行命令函数17. void Execute(int i,int len,int cmdset)//18. void Command()读取用户输入地命令,并将其转换成系统能识别地命令//5.小组成员及分工负责人:姓名模块黄新潮组长分配任务,总结实验心得,分析流程图,给组员讲解王强对源程序加以注释、修改张蒙对源程序读取,运行,截图,完善四、文件系统功能模块详细设计流程图登陆选项操作函数1. int LoginDisplay() //BeginScanf SELETE_10<=SELETE_1<=2?NYReturn SELETE_11 LoginDisplayEnd用户登陆,注册函数2. bool Login(int SELETE)//Begin21SELETEOtherScanf name NLOGIN.exe?2.1)图Search MFD(YScanf nameYN Ture?Fwrite name2.1)图Search MFD( EndCreat name.exe N YTure?2 Login图Return TureReturn FalseBegin 此模块重复调用,因此单独列出,到文件尾时用/仍未找到同名文件Temp=Malloc(xFD),反Fals户名返NTrue返YEOF?Fread(temp,xFD,1,file/login.exe)Return FalseYNTemp=Name2.1 Search xFDBufferEndReturn Ture打印用户信息,包括用户地各个文件3. void DisplayUFD() // BeginNFilepointY Cout No FileUsername.exe NYYEOFNTemp=Malloc(UFD)Fread(temp,UFD,1,username.exe)Cout TempEnd3 DisplayUFD注销函数,调用次函数用户可以退出系统4. void ByeFile(bool BOOL)// BeginNLOGIN.exeYNoutfilelocate.exeYUpdate(True) MFD(图4.1)Remove LOGIN.exe Cout erroroutfilelocate.exe->LOGIN.exe图4 ByeFileEnd此模块重复调用,因此Begin单独列出,更新xFDUpdate为True只更Temp=Malloc(xFD)新,反之会进行删除YEOFFwrite(Temp,xFD,1, outfilelocate.exe)NEndFread(Temp,xFD,1,file/login.exe)NTemp=usernameBufferYNUpdate4.1 Update xFDY用户要将自己地注册目录从系统彻底删除5. bool ClearUserFile()//BeginFile=username.exeNFileYReturn TrueTemp=Malloc(UFD)EndYEOFNFread(Temp,UFD,1,file)5 ClearUserFile图Remove Temp->file删除用户全部信息6. void ClearUserMes()//BeginName=username.exeRemove Name4.1)Update(False) MFD6 ClearUserMesEnd删除用户注册目录地操作7. int DeleteUser()//BeginScanf chy'‘Y'||‘Otherch5)图R=ClearUserFile(EndReturn 1RY7 DeleteUser图6)ClearUserMes(图在当前用户目录下创建文件8. void CreatFile()// BeginNBufferYScanf ChOtherCh|EndScanf BufferCout TureCout errorNCan WriteYNewFile=Malloc(UFD)Server&Set Buffer8 CreatFileFread(NewFile,UFD,1,username.exe)删除当前目录下一个文件地操作9. void DeleteFile()//Begin2.1)图Search UFD(NTure?YScanf ChOtherChy'‘Y'||‘EndNName.exeY4.1)Update(False) UFD(图Remove Buffer9 DeleteFile10. bool QueryModElse(bool BOOL,bool &flag)//查询其它用户目录下文件地文件BeginTemp=Malloc(UFD)NTemp? Cout errorYYEOF?NFread(Temp,UFD,1,user.exe) NTemp.File=BufferYNYNN32||33BOOL31||33YYReturn FalseReturn TrueEnd10 QueryModElse图查询权限11. bool QueryMod(bool BOOL)//12. bool WriteRight(int len,bool BOOL) //查看是否已经正确地写入到该文件信息中,是则返回真值Youtfilelocate.exe ->username.exe向文件写入信息地操作14. void WriteFile()//读文件函数15. void ReadFile()//Begin 12)QueryMod(False)(图NTrue?YNBufferY Cout errorEOF?YN15 ReadFile图EndFgetchar(buffer)Putchar(ch)修改某文件地执行权限16. void ChangeMod()//执行命令函数17. int Execute(int i,int len,int cmdset)//Begin NBuffer? Cmd[i]!=0Buffer[i]=Cmd[i]NYYCout errorcmdset316 5 24ListAllFile8)CreatFile (图16)ChangeMod(图7) DeleteUser(图4) ByeFile(图图DeleteFile 7读取用户输入地命令,并将其转换成系统能识别地命令18. void Command()//Begin1YScanf cmdN||len-1 ''||‘‘>Buffer[i]=cmd[i]Y二分查找命令编号Cmdset=0||midNCmdsetY18 Command图五、实验运行结果/***************************************************************** : Simple_file_system.c文件名*能: 简单文件管理系统模拟程序* 功*******************************************************************/ #include<iostream.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include conio.h#include<dos.h>#define NULL 0#define keynum 10申请内存#define getspace(type) (type*)malloc(sizeof(type)) //宏定义char cmd[64]。

相关文档
最新文档