操作系统课程设计-一个简单的文件系统的详细设计
- 格式:doc
- 大小:809.50 KB
- 文档页数:42
实验报告实验课程: 计算机操作系统学生姓名:XXX学号:XXXX专业班级:软件2014年12月25日目录实验一熟悉Windows XP中的进程和线程 (3)实验二进程调度 (7)实验三死锁避免—银行家算法的实现 (16)实验四存储管理 (22)实验一熟悉Windows XP中的进程和线程一、实验名称熟悉Windows XP中的进程和线程二、实验目的1、熟悉Windows中任务管理器的使用。
2、通过任务管理器识别操作系统中的进程和线程的相关信息。
3、掌握利用spy++.exe来察看Windows中各个任务的更详细信息。
三、实验结果分析1、启动操作系统自带的任务管理器:方法:直接按组合键Ctrl+Alt+Del,或者是在点击任务条上的“开始”“运行”,并输入“taskmgr.exe”。
2、调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并完成下表:表一:统计进程的各项主要信息3、启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。
再从任务管理器中分别找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,试着结束它们,观察到的反应是任务管理器无法结束进程,原因是该系统是系统进程。
4、在任务管理器中找到进程“explorer.exe”,将之结束掉,并将桌面上你打开的所有窗口最小化,看看你的计算机系统起来什么样的变化桌面上图标菜单都消失了、得到的结论 explorer.exe是管理桌面图标的文件(说出explorer.exe进程的作用)。
5、运行“spy++.exe”应用软件,点击按钮“”,切换到进程显示栏上,查看进程“explorer.exe”的各项信息,并填写下表:进程:explorer.exe 中的各个线程6、注意某些线程前有“+”,如图所示:,说明二者之间的差异前有“+”其器线程下有窗口。
四、心得体会通过本次实验,我了解到了windows系统中进程的管理与操作,我了解了如何切出任务管理器,任务管理器应用与其他与进程相关的知识,明白了有些系统程序不能够关闭,系统中的进程与线程虽然很多,但是其中有许多关联,只要弄清楚其中的关联那么就能够运用好进程与线程,达到我们的目的。
1、Windows server 2003的安装(1)实验目的:通过本实例的学习,让我们学会为服务器选择合适的操作系统并进行安装。
(2)实验环境:windows server 2003 +VMware workstation(3)实验步骤:1)打开虚拟机,安装windows server 2003,单击“下一步”;2)选好系统镜像所在位置,单击“下一步”;3)输入密钥,单击“下一步”;4)选择系统所安装磁盘大小,单击“下一步”;5)等待系统的安装6)安装好了的界面。
再此虚拟机上需要安装两个相同的windows server 2003系统,一个当作服务器,另一个作客户机。
6)配置服务器和主机的IP:网络基础配置,右键单击“网上邻居”,从菜单中选择“属性”命令。
打开网络连接。
在“此连接使用下列项目”列表框中选择“internet协议”组件。
单击“属性”按钮,打开对话框,设置服务器的IP,子网掩码是自动生成的;同理在设置客户机的IP要与主机的IP不一样;(4)遇到的问题及解决方法:网络号的作用,是划分子网。
(5)实验总结:本次在虚拟机上安装windows server 2003系统,使我第一次接触到windows server 2003这个系统,更加深入的了解了windows server 2003系统中的构造,觉得它与windows XP很相似,就是视觉上没有XP漂亮;学会了如何配置IP,如何通过DOS来查看IP地址。
2、FTP服务器搭建与配置(1)实验目的:利用IIS创建FTP站点,管理FTP站点。
(2)实验环境:windows server 2003 +VMware workstation+IIS(3)实验步骤:1)安装FTP在“控制面板”上找到“添加或删除程序”选中“应用程序服务器”,单击“详细信息”再选中“Internet 信息服务(IIS)”,单击“详细信息”,把“文件传输协议(FTP)服务”选上,单击“确定”至此成功安装了FTP组件;2)配置FTP服务器右键单击“我的电脑”图标,弹出的快捷菜单中选择“管理”命令。
河南城建学院《操作系统》课程设计说明书设计题目: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。
湖南科技大学计算机科学与工程学院操作系统课程设计报告学号:姓名:班级:目录实验一.........................................................一、实验题目.............................................二、实验目的.............................................三、总体设计.............................................一、实验题目二、实验目的.............................................三、总体设计.............................................四、详细设计.............................................五、实验结果与分析.......................................六、小结与心得体会.......................................实验四.........................................................一、实验题目.............................................二、实验目的.............................................三、总体设计.............................................四、详细设计.............................................三、总体设计.............................................四、详细设计.............................................五、实验结果与分析.......................................六、小结与心得体会....................................... 实验七.........................................................一、实验题目.............................................二、实验目的.............................................三、总体设计.............................................四、详细设计.............................................五、实验结果与分析.......................................2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解 Windows进程的“一生”。
中职计算机基础教案篇 1一、教学目标1. 让学生熟练掌握计算机操作系统的基本操作,包括文件管理、系统设置等。
2. 帮助学生熟悉常用办公软件如Word、Excel、PowerPoint 的使用技巧。
3. 培养学生对计算机基础知识的兴趣,激发他们主动学习的积极性。
二、教学重点与难点1. 教学重点(1) 计算机操作系统中文件管理的方法与技巧。
(2) 常用办公软件的核心功能及操作流程。
2. 教学难点(1) 如何让学生理解并熟练运用复杂的操作系统设置。
(2) 引导学生将办公软件的各项功能综合运用到实际工作中。
三、教学方法1. 演示法:通过教师现场演示操作过程,让学生直观地了解计算机基础知识和软件的使用方法。
2. 实践法:安排学生进行实际操作练习,巩固所学知识,提高操作技能。
3. 案例分析法:展示计算机在不同行业的应用案例,帮助学生理解计算机知识的实际应用价值。
四、教学过程1. 导入(约5 分钟)同学们,在当今数字化的时代,计算机已经成为我们生活和工作中不可或缺的工具啦!无论是日常的娱乐、学习,还是未来的职业发展,掌握计算机基础知识都是非常重要的哟!那今天就让我们一起深入学习计算机的奇妙世界吧!2. 背景介绍与作者介绍(约5 分钟)虽然计算机知识没有具体的作者,但是它是众多科学家和工程师不断努力和创新的成果呢!从最初的大型计算机到如今轻便高效的个人电脑和智能手机,计算机技术的发展可谓是日新月异呀!3. 计算机操作系统讲解(约20 分钟)首先,咱们来了解一下计算机操作系统。
它就像是计算机的大管家,负责管理计算机的各种资源和任务哦!比如文件的存储、程序的运行等等。
给大家演示一下如何进行文件的新建、复制、粘贴和删除,还有系统设置中的屏幕分辨率调整、电源管理设置等操作。
同学们要认真看哟!4. 常用办公软件讲解(约30 分钟)接下来,咱们重点学习常用的办公软件。
Word 用于文字处理,Excel 用于数据处理,PowerPoint 用于制作演示文稿。
数据库课程设计项目名称:人力资源管理系统学院:理学院专业:信息与计算科学班级:信息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。
minix操作系统设计与实践概述及解释说明1. 引言1.1 概述引言部分将对整篇长文进行简要概述,并介绍文章的结构和目的。
本文将讨论MINIX操作系统的设计与实践,包括MINIX的概述、设计原则以及实践应用等方面内容。
同时,我们还会对MINIX的内核架构进行详细分析,包括内核组成部分、进程管理子系统以及文件系统子系统等。
此外,我们也会介绍MINIX的用户界面和工具集,包括用户界面概述、Shell命令解析器以及编译和调试工具链等内容。
最后,文章将以总结和展望作为结尾。
1.2 文章结构本文共分为五个部分:引言、MINIX操作系统设计与实践、MINIX内核架构分析、MINIX用户界面和工具集介绍以及结论。
其中,引言部分主要是对全文进行简要概述,并介绍了每个部分的内容安排。
1.3 目的本文旨在深入了解和解释MINIX操作系统的设计与实践,并对其各个方面进行详细探讨。
通过对MINIX操作系统的研究,在学术领域中推动操作系统领域的发展,并为读者提供一个全面了解MINIX操作系统的参考资料。
此外,通过对MINIX内核架构和用户界面工具集的分析,读者将能够更好地掌握操作系统的设计原则和实践应用,从而为自己的研究和开发工作提供有益指导。
以上是引言部分的内容,主要包括概述、文章结构和目的三个方面的说明。
希望能够清晰明了地介绍本文的主题和内容安排,以吸引读者继续阅读。
2. MINIX操作系统设计与实践:2.1 MINIX概述:MINIX是一个小型的Unix-like操作系统,由Andrew S. Tanenbaum 教授在1987年首次发布。
它的名称“MINIX”代表“Minimal Unix”,这意味着它被设计成轻量级且具有最基本的功能。
MINIX旨在用于教学目的,并作为学生了解操作系统原理和实践的工具。
2.2 MINIX设计原则:MINIX的设计遵循几个关键原则。
首先,它被设计成非常模块化和可扩展的,使得内核中的各个功能模块可以独立开发、测试和维护。
《操作系统》课程设计教学大纲英文名称: Operating System课程编码:C047101计划周数:1周课程设计学分:1学分先修课程:计算机导论,高级语言程序设计,数据结构,汇编语言程序设计适用专业:计算机科学与技术(专升本)开课单位:计算机科学与技术系撰写人:何爱华审核人:姚保峰制定时间:2014年8月一、本课程设计的性质与目的《操作系统》是计算机科学与技术(专升本)专业的核心专业课,“操作系统课程设计”是理解和巩固操作系统基本理论、原理和方法的重要的实践环节。
《操作系统》课程主要讲述的内容是计算机操作系统的基本原理及组成,操作系统中常用的设计技巧和方法。
它与计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。
本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法;在算法基础上,解决实际问题,提高学生实际应用、编程的能力。
二、本课程设计的主要内容实验的内容侧重于对操作系统原理的模拟实现,主要包括对进程管理、内存管理、文件系统和设备管理的实践内容。
主要任务是实现操作系统和相关系统软件的设计,其中涉及进程创建,同步,进程间的通信,存储管理,文件系统等操作系统概念。
,主要内容如表1所示:表1 课程设计内容序号内容1 进程的管道通讯;编制一个程序,程序中创建一个子进程。
然后父子进程各自独立运行,父进程不断地在标准输入设备上读入小写字母,写入管道。
子进程不断地从管道中读取字符,转换为大写字母后输出到标准输出设备上。
当读到x时,结束。
2 信号量实现的同步互斥机制:编制一个程序,程序中创建5个子进程,代表五位哲学家,然后父进程结束。
使用信号量机制解决哲学家进餐问题。
3 页面置换算法:请求页式管理是一种常用的虚拟存储管理技术。
本设计通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式管理的页面置换算法。
一、课程设计目的本课程设计是学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。
二、课程设计要求从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:每位同学从所给题目中任选一个(如自拟题目,需经教师同意),且必须独立完成课程设计,不能相互抄袭。
设计完成后,将所完成的作品交由老师检查。
要求写出一份详细的设计报告。
三、课程设计题目编程模拟多进程共享临界资源四、课程设计功能和目标1、要求产生至少3个进程:2、两个进程模拟需要进入临界区的用户进程,当需要进入临界区时,显示:“进程x请求进入临界区…”,同时向管理进程提出申请;在临界区中等待一段随机时间,并显示:“进程x正在临界区…”;当时间结束,显示:“进程x退出临界区…”,同时向管理进程提出退出申请。
3、一个进程作为原语级管理进程,接受其他进程的临界区进入请求:如果允许进入,则设置相应变量,然后返回;如果不允许进入,则进入循环等待,直到允许为止;4、对临界区的访问应遵循空闲让进、忙则等待、有限等待、让权等待的准则。
5、进程间通信可以采用信号、消息传递、管道或网络通信方式。
五、课程设计实现原理通过编写,创建两个进程模拟需要进入临界区,另外编写一个进程作为原语的管理进程,其负责两个进程的进入!接着设置一个临界区,让其进程在其中访问遵循空闲让进、忙则等待、有限等待、让权等待的准则。
当进程和临界区建立好后,临界区的数据传输,受到了系统硬件的支持,不耗费多余的资源;而进程间通信传递,由软件进行控制和实现,需要消耗一定的CPU资源。
从这个意义上讲,临界区更适合频繁和大量的数据传输。
进程信息的传递,自身就带有同步的控制。
当等到信息的时候,进程进入睡眠状态,不再消耗CPU资源。
而共享队列如果不借助其他机制进行同步,接收数据的一方必须进行不断的查询,白白浪费了大量的CPU资源。
计算机系课程设计实验报告课程名称操作系统课程设计实验学期 2012 至 2013 学年第 1 学期学生所在系部计算机与信息管理系年级 2010 专业班级计算机001班学生姓名学号任课教师实验成绩计算机系制一个简单的文件系统的详细设计一、实验目的(1)阅读并调试一个简单的文件系统,模拟文件管理的工作过程。
从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。
(2)了解设计一个n个用户的文件系统,每个用户可以保存M个文件。
用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有create、delete、open、close、read、write等命令。
二、实验要求1、阅读所给文件系统源程序,并加注释(注释量达60%),2、修改、完善该系统,画出所设计的文件系统的详细流程图。
三、文件系统功能设计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. 功能设计实现总体流程3. 主要数据结构4. 主要功能模块四、文件系统功能模块详细设计流程图1.int LoginDisplay() //登陆选项操作函数图1:函数LoginDisplay()流程图2.bool Login(int SELETE)//用户登陆,注册函数图2:函数Login(int SELETE)流程图3.void DisplayUFD() //打印用户信息,包括用户的各个文件图3:函数DisplayUFD()流程图4.void ByeFile(bool BOOL)//注销函数,调用此函数后用户可以退出系统图4:函数ByeFile(bool BOOL)流程图5.bool ClearUserFile()//用户要将自己的注册目录从系统彻底删除图5:函数ClearUserFile()流程图6.void ClearUserMes()//删除用户全部信息图6:函数ClearUserMes()流程图7.void DeleteUser()//删除用户注册目录的操作图7:函数DeleteUser()流程图8.void CreatFile()//在当前用户目录下创建文件图8:函数CreatFile()流程图9.void DeleteFile() //删除当前目录下一个文件的操作图9:函数DeleteFile()流程图10.bool QueryModElse(bool BOOL,bool &flag)//查询其它用户目录下的文件图10:函数QueryModElse(bool BOOL,bool &flag)流程图11.bool QueryMod(bool BOOL)//查询权限图11:函数QueryMod(bool BOOL)流程图12.bool WriteRight(int len,bool BOOL)//查看是否已经正确地写入到该文件信息中,是则返回真值图12:函数WriteRight(int len,bool BOOL)流程图13.void WriteLengthToFile(int Len,bool BOOL)//将文件长度写入文件管理模块中图13:函数WriteLengthToFile(int Len,bool BOOL)流程图14.void WriteFile()//向文件写入信息的操作图14:函数WriteFile()流程图15.void ReadFile()//读文件函数图15:函数ReadFile()流程图16.void ChangeMod()//修改某文件的执行权限图16:函数ChangeMod()流程图17.void Execute(int i,int len,int cmdset)//执行命令函数图17:函数Execute()流程图18.void Command()//读取用户输入的命令,并将其转换成系统能识别的命令图18:函数Command()流程图五、实验运行结果1、用户注册:图19:用户注册2、创建文件:图20:创建文件3、用户注册时重名:图21:用户注册时重名4、已注册用户登陆,并打开文件进行写入操作:图22:已注册用户登陆,并打开文件进行写入操作5、读出文件内容到终端:图23:读出文件内容到终端6、删除文件:图24:删除文件7、打印文件清单:图25:打印文件清单8、修改用户权限:图26:修改用户权限9、删除用户全部文件与信息:图27:删除用户全部文件与信息10、退出系统:图28:退出系统六、系统改进的设想与实现1、修改内容说明:(1)、对源程序中的函数进行了声明和排序(按首字母排列);(2)、在登陆选项操作函数LoginDisplay()和修改文件权限函数ChangeMod()中添加了人性化提示语句,方便用户操作。
2、实现程序(用小六字体打印):(1)、程序如下://--------------------------------函数声明------------------------------------------------------void ByeFile(bool BOOL); //注销函数,调用此函数用户可以退出系统void ChangeMod(); //修改某文件的执行权限void ClearUserMes(); //删除用户全部信息void Command(); //读取用户输入的命令,并将其转换成系统能识别的命令void CreatFile(); //在当前用户目录下创建文件void DeleteFile(); //删除当前目录下一个文件的操作void DeleteUser(); //删除用户注册目录的操作void DisplayUFD(); //打印用户信息,包括用户的各个文件名称、长度和操作权限的设置信息void Execute(int i,int len,int cmdset); //执行命令函数void KeyWord(); //初始化命令关键字void ListAllFile(); //显示当前用户目录下的文件信息void OpenFile(); //在window模式下打开该文件void ReadFile(); //读文件函数void WriteFile(); //向文件写入信息的操作void WriteLengthToFile(int Len,bool BOOL); //将文件长度写入文件管理模块中bool ClearUserFile(); //用户要将自己的注册目录从系统彻底删除,首先应将该用户目录下的全部文件删除bool Login(int SELETE); //用户登陆,注册函数。
bool QueryMod(bool BOOL); //查询权限bool QueryModElse(bool BOOL,bool &flag); //查询其它用户目录下文件的文件bool WriteRight(int len,bool BOOL); //查看是否已经正确地写入到该文件信息中,若是,则返回真值int LoginDisplay(); //登陆选项操作函数(登陆界面模块)。
int main(); /*主函数声明,与其他函数声明一样,其功能是:使编译器进行预编译时为主函数预留内存空间。
只有主函数可以不要声明,直接定义使用。
VC6.0里用void main();。
*/(2)、程序如下:A、登陆选项操作函数LoginDisplay()system("cls"); //清屏函数。
cout<<" *******欢迎使用本文件系统*******"<<endl;cout<<" *****您可以进行以下操作*****"<<endl;cout<<"**温馨提示:输入操作序号,如“2”,再按回车键**\n **即可进入“用户注册”功能界面,下同。
**"<<endl;cout<<"\n *****请选择操作*****\n1、用户登陆 2、用户注册 0、退出"<<endl;cin>>SELETE_1; //键盘输入一个序号,如1、2、0。
B、修改文件权限函数ChangeMod()cout<<"\n文件的权限值具体如下:";cout<<"\n30:其他用户既没读权也没写权;";cout<<"\n31:其他用户没有读权但有写权;";cout<<"\n32:其他用户具有读权但没写权;";cout<<"\n33:其他用户既有读权也有写权。