二级目录文件

合集下载

中医医院二级评审文件目录——3.0临床科室建设

中医医院二级评审文件目录——3.0临床科室建设

临床科室建设3.1科室设置医疗机构执业许可证副本(复印件)医疗机构诊疗科目申报表(一)(复印件)医疗机构诊疗科目申报表(二)(复印件)医疗科室设置(内科、外科、脑病科、肾病科、老年病科)医技科室设置(药械科、检验科、医学影像科)医疗机构管理条例3.2 科室建设与管理3.2.1门诊、急诊、病房的设置及设施1.各科室设置院发文件2.门诊设置及设施基本情况附:门诊平面图3.急诊设置及设施基本情况附:一楼平面图急诊室设备表4.科室病房设置及设施基本情况附:内科病区平面图(三楼)外科病区平面图(四楼)办公区及手术室平面图(五楼)老年病科平面图血液净化室平面图各科室及病房基本设备配置情况清单各科室及病房医疗设备登记表3.2.2科室人员结构1.各科室人员花名册2.科主任任命、调整文件(复印件)3.中层干部聘任文件(复印件)4.名中医学术经验继承工作教学计划和措施5.学术带头人档案(姜宁、刘东阳)6.学术继承人档案(杨敬、霍守桃、宋艳芳)3.2.3中医特色服务项目1.中医特色服务项目管理制度2.中医特色服务项目操作规范(内科、脑病科)中医特色服务项目操作规范(外科)中医特色服务项目操作规范(肾病科)中医特色服务项目操作规范(老年病科)3.宣化区中医院门诊统计表(2011-2013)3.2.4 上级医师指导中医诊疗本年度5份归档病历3.2.5病例讨论急危重症、疑难病的讨论病历(5份)原始记录本(见科室)3.2.6 三级医师专科继续教育中医类别专业技术档案(见管理组)非中医类别专业技术档案(见管理组)3.3常见病及中医优势病种中医诊疗方案★3.3.1科室诊疗方案3.3.4诊疗方案分析总结评估及优化诊疗方案内科2010年诊疗方案(眩晕、心痛)2011年诊疗方案(眩晕、心痛)2011年优势病程诊疗方案实施情况和临床疗效分析总结及评价(眩晕、心痛)2012年诊疗方案(眩晕、心痛)2012年优势病程诊疗方案实施情况和临床疗效分析总结及评价(眩晕、心痛)2013年优势病程诊疗方案实施情况和临床疗效分析总结及评价(眩晕、心痛)外科中医诊疗方案诊疗方案、分析总结评估、优化方案(项痹、腰痛病、膝痹病,2011年)中医诊疗方案诊疗方案、分析总结评估、优化方案(项痹、腰痛病、膝痹病,2012年)中医诊疗方案诊疗方案、分析总结评估、优化方案(项痹、腰痛病、膝痹病,2013年)肾病科中医诊疗方案诊疗方案、分析总结评估、优化方案(2011年)中医诊疗方案诊疗方案、分析总结评估、优化方案(2012年)中医诊疗方案诊疗方案、分析总结评估、优化方案(2013年)3.3.5围手术期中医诊疗方案围手术期中医诊疗方案(锁子骨骨折、连骸骨骨折、合骨及核骨骨折)3.4临床路径3.4.1临床路径制定及实施方案关于转发《河北省卫生厅转发卫生部办公厅耳鼻喉、呼吸内科、泌尿外科、胸外科、产科、心脏大血管外科等6专业47个病种临床路径的通知》的通知关于转发《河北省卫生厅转发卫生部办公厅关于印发血液内科、心脏大血管外科等14个病种临床路径的通知》的通知临床路径管理工作制度临床路径实施方案临床路径实施流程图临床路径知情同意书(样表)临床路径变异记录间(样表)实施临床路径患者满意度调查表(样表)开展临床路径病种准入审批表眩晕中医临床路径胸痹心痛病(慢性稳定性心绞痛)中医临床路径中风病(脑梗死)急性期中医临床路径内科临床路径阶段小结(2011、2012、2013年)锁骨骨折中医临床路径髌骨骨折中医临床路径踝关节骨折中医临床路径内固定物取出术中医临床路径外科临床路径阶段小结(2011、2012、2013年)3.5病历及处方书写《中医病历书写基本规范》《中药处方格式及书写规范》处方管理及开定规范要求3.5.1-3.5.4中医病历书写近1年归档病历10份3.5.5中药饮片处方书写近1年门诊饮片处方20张3.6中药合理使用《中成药临床应用指导原则》3.6.1辩证使用中成药与3.5共用(近1年归档病历10份)3.6.2门诊用药近1年中成药处方20张3.8 按有关要求,合理配置、应用中医诊疗设备1、中医诊疗设备清单(共13类,20种)2、各科医疗设备登记本3、设备操作规范4、设备使用登记本(见各中医治疗室及各科室)5、设备使用门诊、住院收费清单(样单)3.9 开展中医诊疗技术项目和中医综合治疗3.9.1 中医医疗技术中医医疗技术项目清单(共9大类,41种)中医医疗技术操作规程★3.9.2非药物中医技术治疗门诊统计门诊统计表(2011、2012、2013)门诊中医综合治疗室门诊登记本3.9.3门诊及住院中医综合治疗室设置情况平面图(二、三、四楼及老年病科)3.10 中药制剂★3.10.2门诊中药及饮片处方占门诊总处方比例3.10.3中药处方占门诊人次数比例见:3.9.2门诊统计表(2011、2012、2013)。

二级保密卷宗档案目录

二级保密卷宗档案目录

一级目录一、国家秘密1.国家安全(1)安全政策(2)国家安全机构(3)国家安全法律法规(4)国家安全研究(5)国家安全报告2.国家经济(1)经济政策(2)经济发展(3)经济结构(4)经济研究(5)经济报告3.国家政治(1)政治政策(2)政治发展(3)政治结构(4)政治研究(5)政治报告4.国家外交(1)外交政策(2)外交发展(3)外交结构(4)外交研究(5)外交报告5.国家军事(1)军事政策(2)军事发展(3)军事结构(4)军事研究(5)军事报告二、政府秘密1.政府决策(1)政府决策档案(3)政府决策报告2.政府工作(1)政府工作档案(2)政府工作研究(3)政府工作报告3.政府财政(1)政府财政档案(2)政府财政研究(3)政府财政报告4.政府外交(1)政府外交档案(3)政府外交报告5.政府法律(1)政府法律档案(2)政府法律研究(3)政府法律报告三、企业秘密1.企业经营(1)企业经营档案(2)企业经营研究(3)企业经营报告(1)企业财务档案(2)企业财务研究(3)企业财务报告3.企业管理(1)企业管理档案(2)企业管理研究(3)企业管理报告4.企业技术(1)企业技术档案(2)企业技术研究(3)企业技术报告(1)企业外交档案(2)企业外交研究(3)企业外交报告四、社会秘密1.社会发展(1)社会发展档案(2)社会发展研究(3)社会发展报告2.社会治安(1)社会治安档案(2)社会治安研究3.社会教育(1)社会教育档案(2)社会教育研究(3)社会教育报告4.社会经济(1)社会经济档案(2)社会经济研究(3)社会经济报告5.社会文化(1)社会文化档案(2)社会文化研究五、科技秘密1.科技研究(1)科技研究档案(2)科技研究研究(3)科技研究报告2.科技开发(1)科技开发档案(2)科技开发研究(3)科技开发报告3.科技推广(1)科技推广档案(2)科技推广研究(3)科技推广报告4.科技交流(1)科技交流档案(2)科技交流研究(3)科技交流报告5.科技培训(1)科技培训档案(2)科技培训研究(3)科技培训报告六、其他秘密1.其他档案(1)其他档案(2)其他研究(3)其他报告2.其他文件(1)其他文件(2)其他研究(3)其他报告3.其他资料(1)其他资料(2)其他研究(3)其他报告4.其他记录(1)其他记录(2)其他研究(3)其他报告5.其他资讯(1)其他资讯(2)其他研究(3)其他报告二级目录一、国家秘密1.国家安全(1)安全政策1)国家安全政策2)国家安全政策实施细则3)国家安全政策解释4)国家安全政策评估(2)国家安全机构1)国家安全机构设置2)国家安全机构职责3)国家安全机构组织架构4)国家安全机构调整(3)国家安全法律法规1)国家安全法律法规编写2)国家安全法律法规实施3)国家安全法律法规解释4)国家安全法律法规评估(4)国家安全研究1)国家安全研究计划2)国家安全研究方案3)国家安全研究结果4)国家安全研究评估(5)国家安全报告1)国家安全报告编写2)国家安全报告审计3)国家安全报告评估4)国家安全报告发布。

公共卫生科创建二级医院文件目录

公共卫生科创建二级医院文件目录

公共卫生科创建二级医院文件目录
1.创建小组
2.公共卫生科工作职责
3.公共卫生科结核病防治工作职责
4.公卫科办公室工作职责
5.重性精神疾病医疗应急预案
6.通州精神病人检索表
7.通州区精防办职责
8.数据质控员职责
9.数据质控工作制度
10.账户管理员职责
11.账户管理制度
12.双向转诊制度与流程
13.通州区工作流程表
14.传染病诊断、报告、登记制度
15.传染病查询信息使用备份制度
16.传染病报告奖惩制度
17.传染病疫情自查制度
18.传染病防治知识培训制度
19.门诊日志登记管理考核制度
20.检验科疫情报告管理制度
21.突发公共卫生事件报告制度和管理制度
22.传染病病例登记报告转诊处置工作制度。

质量程序文件(ISO二级文件)

质量程序文件(ISO二级文件)
编 号
000
版次号
页次
1/ 1
000 目录
001 《文件控制程序》
002 《记录控制程序》
003 《信息沟通控制程序》
004 《管理评审控制程序》
005 《人力资源控制程序》
006 《基础设施控制程序》
007 《质量计划控制程序》
008 《采购控制程序》
009 《服务提供控制程序》
010 《标识和可追溯性控制程序》
4.4.4记录应保存在安全、干燥的地方,便于检索并注意做好防火、防蛀、防潮、防光、防尘等工作;对于保存在磁带、软盘中的记录还要做好防积压、防磁、防晒等工作并及时备份,防止贮存的内容丢失。
4.4.5记录不得随意销毁,过期的记录须填写《文件资料记录销毁审批单》,经所在部门经理签字,交行政办公室审核,管理者代表批准后方能销毁,并填写《文件资料记录销毁清单》备查.
6。3EOJL—003—AO 《受控文件清单》
6。4EOJL—004-AO 《文件更改申请单》
6.5EOJL—005-AO 《文件资料记录领用申请单》
6.6EOJL—006—AO 《文件资料记录销毁清单》
6.7 EOJL-007—AO 《外来文件清单》
6.8 EOJL-008-AO 《文件资料记录销毁审批单》
目录编号000版次号a0页次11000目录001文件控制程序002记录控制程序003信息沟通控制程序004管理评审控制程序005人力资源控制程序006基础设施控制程序007质量计划控制程序008采购控制程序009服务提供控制程序010标识和可追溯性控制程序011顾客财产控制程序012测量和监控装置控制程序013顾客满意度调查控制程序014内部体系审核控制程序015统计技术控制程序016物品检验和服务检查控制程序017不合格控制程序018纠正措施控制程序019预防措施控制程序1269121620222730323438414548515456编制审核批准文件控制程序编号gdcx4230012005版次号a0页次1410目的对文件和资料进行控制确保部门及时得到并使用有效的版本

党务公开基本目录

党务公开基本目录
合并情况
会议 文件

内 定期
会议 文件 公开栏 网站 会议 文件 公开栏 网站
党内外
党内外 即时
一级目录
二级目录 干部选任管理
三级目录 14、干部选拔任用
、轮岗交流、考核 奖励等情况
公开 形式 文件 网站
公开 范围 党 内
公开 时限
责任人
15、入党积极分 子培养考察及发 展情况 16、党内表彰和 民主评议党员情 党员管理 况 党的组织建设 17、党员参加组 情况 织活动情况 18、对流动党员 的管理情况 党费收缴使用管 19、党费收缴管 理 理使用情况 20、领导机构设 置、成员分工、 工作职责 领导班子建设 领导班子和领导 21、领导班子和 领导干部述职述 情况 干部考核 廉情况 22、领导班子民 主生活会及整改 情况 23、领导党风廉 政建设责任制分 工情况 领导干部落实党 24、领导干部落 风廉政责任制 实党风廉政责任 制情况 25、领导干部责 任追究情况 26、领导干部个 领导干部廉洁自 人重大事项报告 党风廉政建设 律规定执行 情况 情况 27、党风廉政教 育培训情况 28、廉政文化建 设情况 29、党员干部违 纪违法处理情况 案件查处
党组织决议、 决定及执行 情况
重要工作部署
文件 网站


定期
4、重要政策措 施规定的研究决 策及落实情况 5、重大项目安 研究决定“三重 排 一大”事项 6、重要干部人 事任免 7、大额度资金 使用 8、宣传思想工作 宣传思想工作
意见、工作部署和 重要事项情况
会议 文件 会议 文件 公开栏 网站 党委会
会议 文件 公开栏 网站
党内外
即时
文件 会议
党 内
定期
会议 公开栏 网站

二级标准化文件清单目录

二级标准化文件清单目录

班组日常检查表
业提供三同时方面资料清单
风险信息更新评价记录
安全设施台账
监视和测量设备管理台帐
设备检维修计划
特种设备台帐
特种作业人员台帐
特种设备应急演练记录
特种设备预案由企业提供
特种设备运行情况与故障记录
工艺安全信息员工培训记录
紧急停车系统、监控、报警系统、联锁系统维护、调试记录
爆破片、爆破膜更换记录
5 关键装置及重点部位
3 4
5
6
1 6 检维修
1
6 检维修
2
3
4
5
1
7 拆除和报废
2 3
4
1 作业许可
2 警示标志
1
3 作业环节
1
1
7
作业安全
2 3
4 承包商
4
5
6
7
1 职业危害项目申报
1
8
职业健康
9 危险化学品管理
10 事故与应急
1
2 作业场所职业危害管理
2
3
4
1
3 劳动防护用品
2 3
4
1 危险化学品档案
检维修前对安全控制措施进行确认记录(备 检维修作业现场进行安全检查记录
职业危害申报表(含职业病危害因素记录) 职业危害监测结果及健康监护报告由企业提 职业危害防护设施一览表 企业职业病情况统计表 职业危害告知卡
是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成 是否完成
序号
AQ006管理制度评审和修订 评审、修订记录

项目存档资料二级目录

项目存档资料二级目录

16
Hale Waihona Puke 工程进度款支付依据、进度款审批 单
17 工程竣工验收报告(四方验收单)
18 工程结算审计相关资料等
19 工程竣工结算书(书面、电子版)
附影印:正规版本、报审表盖公 司公章 附影印:招标范围,专用条款中 进度款支付方式、结算方式 技术标、经济标 附影印 附影印:施工范围,合同工期, 专用条款中进度款支付方式、结 算附方影式印:施工范围,合同工期, 专用条款中进度款支付方式、结 算方式
如有存档
附影印
审核后最终结算书 附影印:四方定案稿
项目负责人:
合约负责人:
项目经办人:
工程名称: 序号
项目存档资料二级目录
资料名称
存档日期
数量
附件3:
备注
1 工程立项/决策书
2 工程开工报告
3 招标文件
4 投标文件
5 中标通知书
6 工程总承包合同、补充协议
7 150万以上分包合同
8 考核责任书
9 设计变更
10 工程洽商
11 现场签证
12 材料认价单
13 工作联系单
14 竣工图纸
15 索赔项目相关资料

计算机二级目录

计算机二级目录

1、新建一个名为“图书管理”的项目。

2、请在考生文件夹下建立一个项目xm。

3、在考生文件夹下完成如下操作:新建一个名为“供应”的项目文件。

4、创建一个名为“学生管理”的项目文件。

5、打开“学生管理”数据库,并从中永久删除“学生”表。

6、在考生文件夹下,打开一个公司销售数据库selldb,完成如下操作:7、在考生文件夹下完成下列操作:(1)用命令新建一个名为“外汇”的数据库,并将该命令存储于one.txt中。

8、根据sc数据库,使用查询向导建立一个包含学生“姓名”和“出生日期”的标准查询birthday.qpr。

9、将当前文件夹下的自由表class(班级表)和teacher(教师表)添加到学生数据库sdb中。

10、在考生文件夹下打开表单formtest.scx并完成下列操作:(1)表单标题设置为“考试系统”.11、建立数据库ordermanage.dbc。

把自由表employee.dbf和orders.dbf添加到数据库中。

12、在考生文件夹下,有一表单文件myform.scx。

13、修改菜单my_menu,my_menu中的“文件”菜单项下有子菜单项“新建”“打开”14、打开考生文件夹下的表单one(如图1所示),编写“显示”按钮15、在考生文件夹下,打开顾客数据库cdb,完成如下操作:16、在考生文件夹下,有一个资源数据库frdb,17、在考生文件夹下,打开“宾馆”数据库,完成如下操作:18、建立数据库orders_manage,并将自由表employee和orders添加到新建的数据库中。

19、打开考生文件夹下的表单one(如图1所示),在“打开”命令按钮20、在考生文件夹下,打开selldb数据库,完成如下基本操作:21、在考生文件夹下打开表单文件calculator.scx,并完成下列操作:(1)设置表单控件名为calculator,保存表单。

22、首先打开Ecommerce数据库,然后为表Customer增加一个字段,23、将customer1表中的全部记录追加到customer表中24、打开“订货管理”数据库,并将表order_list添加到该数据库中。

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

青岛理工大学操作系统课程设计报告院(系):计算机工程学院专业:计算机科学与技术班级:_计算122学生姓名:马鹏__学号: 201207059欧阳涛__201207060题目:___模拟二级文件管理系统__起迄日期:_ 2015.07.13-2015.07.24___设计地点:现代教育中心B303、B305指导教师:熊晓芸2014—2015年度第 2 学期完成日期: 2015 年 7 月 24 日一、课程设计目的通过研究Linux的文件系统结构,模拟设计一个简单的二级文件系统,第一级为主目录文件,第二级为用户文件。

进行操作系统课程设计主要是在学习操作系统课程的基础上,在完成操作系统各部分实验的基础上,对操作系统的整体进行一个模拟,通过实践加深对各个部分的管理功能的认识,还能进一步分析各个部分之间的联系,最后达到对完整系统的理解。

同时,可以提高运用操作系统知识解决实际问题的能力;锻炼实际的编程能力、创新能力及团队组织、协作开发软件的能力;还能提高调查研究、查阅技术文献、资料以及编写软件设计文档的能力。

二、课程设计内容及小组成员分工1.设计内容:通过研究Linux的文件系统结构,模拟设计一个简单的二级文件系统1)能够实现下列命令:●Login 用户登录●Dir列文件目录●Create 创建文件●Delete 删除文件●Open 打开文件●Close 关闭文件●Read 读文件●Write 写文件●Bit 显示外部存储空间的位示图(按16*16的形式显示)2)系统能检查键入命令的正确性,出错时应能显示出错原因3)列目录时要列出文件目录、文件名和文件长度,以及系统总容量,占用容量、空闲容量(容量以字节为单位)4)不允许对打开的文件执行重复打开操作或执行删除操作5)外部存储空间的大小为256个Block,每个Block的大小为512字节,盘块号从1开始编号6)文件系统对外部存储空间采用连续分配的方式控制块的大小为32字节,其中文件名字占8个字节,参照MS-DOS设计文件控制块的数据结构;FAT由文件名、起始盘块号,长度、最后一块字节数四部分组成,占12个字节,磁盘的目录最大能存放256个目录项。

目录固定放在外部存储器的1-6号盘块(12*256/512=6)。

2.员工分工:学号:201207059 做总体设计以及函数接口学号:201207060 做各个功能函数三、系统分析与设计1、系统分析本次设计的“模拟二级文件管理系统”利用的是二级目录管理方式,分别由用户文件目录UFD(User File Directory)、主文件目录MFD(Master FileDirectory)构成。

其中UFD由用户的所有文件块组成,在MFD中每个用户目录文件占用一个目录项,其中目录项中包含用户名、用户密码以及指向用户文件目录文件数组的指针。

用户文件目录项的基本信息包括基本信息、地址信息、访问控制信息、使用信息。

基本信息:文件名、文件属性(只读、只写、只执行)地址信息:文件长度(文件可容纳数据的最大量)、存放位置(在虚拟磁盘中的起始位置)使用信息:文件使用状态(打开、关闭)文件系统中文件管理的基本操作:创建文件:创建一个新文件时,系统首先要为新文件申请必要的外存空间,并在用户文件目录UFD中为文件分配一个目录项。

目录项中应记录新建文件的文件名、文件总容量、当前已经使用的容量、文件属性、文件在磁盘中的起始位置。

删除文件:当已不在需要某文件时,可将它从文件系统中删除。

在删除时,首先在UFD的文件链表中找到与该文件对应的文件结点,然后确认文件是否处于关闭状态,若以上条件都满足,则系统就可以把结点从文件链表中删除,然后回收改结点对应的磁盘空间。

打开文件:只有处于打开状态的文件才能被读取、写入、重复关闭且不能被删除。

关闭文件:只有处于关闭状态的文件才能被删除,且不能被重复关闭。

列文件目录:普通用户只能获取自己建立的文件或其他用户共享的文件的列表;超级用户(管理员)可以查看所用户建立的文件列表。

写文件:用户可以把相关数据写入到用户自定义的文件中(磁盘上);待写文件必须处于打开状态,且不能是其他用户共享的文件。

读文件:用户可以把文件中存储的数据读取出来;待读文件必须处于打开状态;用户可以读取自己建立的文件。

文件系统中用户管理的基本操作:用户登录:用户可以以普通用户身份登录,也可以作为管理员身份登录;若登录时输入的密码有误,最大重试次数为3次,若连续错误三次,管理系统会自动退出。

2、系统设计:3、2.1 模块设计2.2 数据结构说明structBack_Disk{int s;int e;int length;}B_Disk_Sys[M],B_Disk_User[M];//定义回收磁盘空间结构体intBp_s;//存放目录指针intBp_u;//存放文件指针typedefstruct FCB{charFile_Name[8];charFile_Name_Extern[16];char Property[16];char Permission[12];char time[25];intStart_Block;intBlock_Position;intBlock_Num;}FCB;//文件控制快/*typedefstructFAT{charDir_Name[8];intStart_Block;int length;}FAT;*/typedefstruct FILES{FCB File_FCB;//文件所对应的FCBchar *Content;//文件内容charFile_Owner[8];charFolder_Name[N];intOpen_Flag;int Length;}FILES;//文件typedefstruct Folder{charFolder_Name[8];charFolder_Owner[8];charFolder_Parent[N];FCB Folder_FCB;}Folder;//文件夹即目录文件struct USERS{char name[8];charpasswd[6];int flag;}User[3];//用户typedefstruct OFDT{FILES FD_Doc;intStart_Block;intBlock_Position;intBlock_Num;}OFDT;//打开文件表2.3算法流程图(1) 程序整体结构框图框图1:程序整体框架(2) 建立文件流程框图框图2:建立文件流程图(3) 打开文件流程框图框图3:打开文件流程图(4)写文件流程框图上框图4:写文件流程框图四、系统测试与调试分析1.系统测试2、调试分析:调试过程中遇到很多棘手的问题,比如文件创建成功后怎么样让他与磁盘存储联系起来,怎么样分配磁盘使得存储器能够很好的被利用等等问题,就说说以上俩比较典型的问题我是怎么处理的吧,在创建文件后我是采用目录一级文件与普通文件分开存储,高存储区存储目录文件,低存储区寸普通文件,在磁盘分配有回收问题上我采用每次在分配磁盘之前先将空闲区域有大到小排成队列每次分配从第一块区域开始(如果分配的文件大小小于第一块存储区快的大小时)这样分配磁盘完后减少了产生碎片的可能性并且使得剩余空闲区域不至于太小。

四、用户手册使用平台:windows xp以上,linux(内核2.4以上)用法:同linux文件系统(ubuntu界面)1.登录界面:2.cd命令和dir命令Create命令查看内存Help命令Open,read,write,close命令Delete命令等等,其他命令都可以通过帮助查看,在这里就不一一演示了六、程序清单头文件:1.file.h#define CMD_MAX20//定义最大命令数#define FOLD_MAX 128//定义最大目录数#define FILE_MAX512 //定义最大文件数#define N 8*4//定义命令提示符大小#define FD_MAX 1000//定义文件描述符大小#define M 1000//定义回收磁盘空间个数int DISK[256][512];//磁盘数组int map[16][16];//位氏图数组//intDisk_Count_Dir;//intDisk_Count_Doc;//intx_Dir;//intx_Doc;//inty_Dir;//inty_Doc;int Flag;//0:表示为目录,1:表示为文件intDir_Count;//目录指针intDocu_Count;//文件指针intDisk_used;//已经使用的磁盘容量(字节)char CMD[CMD_M AX][10];//定义命令数组char *token[4];//命令格式数组intx_token;//指向数组二维数组*token[]的指针intp_user;//用户指针char position[N];//命令提示符structBack_Disk{int s;int e;int length;}B_Disk_Sys[M],B_ Disk_User[M];//定义回收磁盘空间结构体intBp_s;//存放目录指针intBp_u;//存放文件指针typedefstruct FCB{charFile_Name [8];charFile_Name_ Extern[16];char Property[1 6];char Permission [12];char time[25];intStart_Block;intBlock_Positio n;intBlock_Num;}FCB;//文件控制快/*typedefstructFAT{charDir_Name [8];intStart_Block;int length;}FAT;*/typedefstruct FILES {FCB File_FCB; //文件所对应的FCBchar *Content;//文件内容charFile_Owner [8];charFolder_Na me[N];intOpen_Flag;int Length;}FILES;//文件typedefstruct Folder {charFolder_Na me[8];charFolder_Ow ner[8];charFolder_Pare nt[N];FCB Folder_FC B;}Folder;//文件夹即目录文件struct USERS{char name[8];charpasswd[6];int flag;}User[3];//用户typedefstruct OFDT {FILES FD_Do c;intStart_Block;intBlock_Positio n;intBlock_Num;}OFDT;//打开文件表OFDT FD[FD_MA X];intFD_Count;//打开文件表指针Folder Dir[FOLD_ MAX];FILES Document[FI LE_MAX];2.fun.h#ifndef FUN#define FUNvoid disp();//现实界面void init();//初始化int Login();//登陆void Dir_Disp();//文件显示void Create(char *);//创建文件void Delete(char *);//删除文件void Open(char *);//打开文件void Close(char *);/ /关闭文件void Read(char *);//读文件void Write(char *);//写文件void Bit();//显示磁盘存储void Tips();//提示void Print();//输出提示void Deal_CH(char *); //处理输入的命令字符串intset_disp_mode(int ,int);//控制屏幕回显功能,当第二个int为1时打开回显当第二个int为0时关闭回显intFind_Absolute(cha r *);//绝对路径查找判断intFind_Relative(cha r *);//相对路径查找判断void To_Lower(char *);//大写字母转换为小写字母intfind_name(char *name, int *flag);//匹配文件名,当name匹配为dir是flag置1否则置-1int find(char *p, char *m);//字符串p,和m的匹配void del_ch(char *str);//将str最后一个字符置为‘\0’void Recycling_Disk_User();//回收磁盘(存放目录)void Recycling_Disk_Sys();//回收磁盘(存放文件)intApply_Disk(int *,int *, int *, int);//申请分配磁盘void Free_Disk(int ,int , int);//释放磁盘void Cha_Mod(char*str, char *ch);//修改权限#endif源程序:a)main.cint main(){disp();return 0;}b)fun.c(由于篇幅过长这里只列出部分代码)#include<stdio.h>#include<fun.h>#include<file.h>#include<string.h>#include<time.h>#include<termio s.h>#include<unistd.h>#include<errno.h>#include<stdlib.h>#define ECHOFLA GS (ECHO | ECHO E | ECHOK | ECH ONL)voiddisp(){inti,j;int k;int flag;int a;char *cmd;cmd = (ch ar *)malloc(sizeof(c har));init();while(Logi n()){flag = 0;printf ("\nsuccessful login! \n\n");Tips();getcha r();while (1){if (flag)break;P rint();memset(token,'\ 0',sizeof(token));k = -1;f or(i = 0; cmd[i] = getchar(); i++){if(cmd[i] == '\n '){cmd[i] = '\ 0';break;}}if (!strcmp(cmd,""))continue;D eal_CH(cmd);T o_Lower(token[1]);f or(j = 0; j < CMD _MAX; j++){if(!strcmp(token [1],CMD[j])){k = j; break;}}switch(k){case 0://printf("%s ",token[1]);if(x_token == 1){User[p _user].flag = 0;p_user = -1;flag = 1;}elseprintf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n ",token[1]);break;case 1:if(x_token == 1 || x_token> 2){printf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n ",token[1]);break;}if(!strcmp(t oken[2],"..")){if(!strc mp(position,"/"))b reak;else{f or(i = 0; i<strlen(po sition); i++)if(position[i]=='/ ')a = i;if (a == 0){for(i = a+1; i<strlen(position); i++)position[i] = '\0 ';}el sef or(i = a; i<strlen(po sition); i++)position[i] = '\0 ';}break;}if(Find_Ab solute(token[2])){strcpy (position,token[2]);}else if(Fin d_Relative(token[2])){if(!strc mp(position,"/"))s printf(position,"%s% s",position,token[2]);elsesprintf (position,"%s/%s",po sition,token[2]);}elseprintf ("路径名出错或当前路径无%s文件\n",to ken[2]);//getchar();break;case 2:if(x_token == 1 || x_token == 2)Dir_D isp();elseprintf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n ",token[1]);//getchar();break;case 3:if(x_token == 3 || x_token == 2)Create (token[2]);elseprintf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n ",token[1]);//getchar();break;case 4:if(x_token == 2)Delete (token[2]);elseprintf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n ",token[1]);//getchar();break;case 5:if(x_token == 2)Open (token[2]);elseprintf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n ",token[1]);//getchar();break;case 6:if(x_token == 2)Close (token[2]);elseprintf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n ",token[1]);//getchar();break;case 7:if(x_token == 2)Read(t oken[2]);elseprintf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n ",token[1]);//getchar();break;case 8:if(x_token == 2)Write (token[2]);elseprintf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n ",token[1]);//getchar();break;case 9:Bit();//getchar();break;case 10:system("cle ar");//getchar();break;case 11:Tips();break;case 12:printf("\n 关机中......\n");sleep(2);exit(1);break;case 13:if(x_token == 3)Cha_ Mod(token[3],token [2]);elseprintf ("%s格式输入命令有误!(help 命令可以查看命令格式)\n",token[1]);break;default:printf("命令输入有误或无此命令,请重新输入!(help 命令可以查看命令格式)\n");}}}printf("\nLogin incorrect!\n关机中......\n");sleep(2);exit(1);}分配磁盘算法:voidRecycling_Disk_User(){inti;int j;int k;int p = 128*sizeof(Folder)/512;structBack_Disk t;for(i = 0; i< M; i++){B_Disk_User[i].length = 0;}DISK[255][511]=1;Bp_u = 0;int count = 0;for(i = p; i< 256; i++){for(j = 0; j < 512; j++){if(DISK[i][j]==0){if(count == 0){B_Disk_User[Bp_u]. s = i;B_Disk_User[Bp_u].e = j;}count++;}else{if(count == 0)continue;else{B_Disk_User[Bp_u]. length = count;Bp_u++;for(k = 1; k <Bp_u; k++){if(B_Disk_ User[k].length >B_Disk_User[k-1].length){t = B _Disk_User[k];B_Dis k_User[k] = B_Disk_User[k-1];B_Dis k_User[k-1] = t;}}count = 0;}}}}}voidRecycling_Disk_Sys(){inti;int j;int k;int p = 128*sizeof(Folder)/512 - 1;structBack_Disk t;for(i = 0; i< M; i++){B_Disk_Sys[i].length = 0;}DISK[p][511]=1;Bp_s = 0;int count = 0;for(i = 0; i<= p; i++){for(j = 0; j < 512; j++){if(DISK[i][j]==0){if(count == 0){B_Disk_Sys[Bp_s].s = i;B_Disk_Sys[Bp_s].e = j;}count++;}else{if(count == 0)continue;else{B_Disk_Sys[Bp_s].le ngth = count;Bp_s++;for(k = 1; k <Bp_s; k++){if(B_Disk_ Sys[k].length >B_Disk_Sys[k-1].length){t = B _Disk_Sys[k];B_Dis k_Sys[k] = B_Disk_Sys[k-1];B_Dis k_Sys[k-1] = t;}}count = 0;}}}}}intApply_Disk(int *a, int *b, int *c, int siz e){inti;int j = 0;int k = 0;Recycling_Disk_Sys();Recycling_Disk_User();if(Flag){if(size >B_Disk_Sys[0].length)return 0;else{*a = j = B_Disk_Sys[0].s;*b = k = B_Disk_Sys[0].e;*c = 1;for(i = 0; i< size; i++){//Disk[s][e]=0;DISK[j][k++]=1;if(k == 512){k = 0;j++;}}}}else{if(size >B_Disk_User[0].length)return 0;else{*a = j = B_Disk_User[0].s;*b = k = B_Disk_User[0].e;*c = size/512 + 1;for(i = 0; i< size; i++){//Disk[s][e]=0;DISK[j][k++]=1;if(k == 512){k = 0;j++;}}}}return 1;}voidFree_Disk(int s, int e, int length) {inti;for(i = 0; i< length; i++){//Disk[s][e]=0;DISK[s][e++]=0;if(e == 512){e = 0;s++;}}}七、参考文献汤小丹等编著,《计算机操作系统(第四版)》,西安电子科技大学出版社,2014.5年严蔚敏,吴伟明编著,《数据结构(C语言版)》,清华大学出版社,2007邱建华,李树华编著,《c语言程序设计》,东软电子出版社2011.7八、课程设计评价。

相关文档
最新文档