实验 文件管理(二)

合集下载

临床试验CRC源文件管理及要求

临床试验CRC源文件管理及要求

临床试验CRC源文件管理及要求临床试验是评估新药或治疗方法的有效性和安全性的研究,CRC(临床研究协调员)在临床试验中起着重要的角色。

源文件管理是CRC的一项重要任务,它包括对临床试验中产生的所有相关文件的创建、维护、整理和保存,以确保试验的可追溯性和数据的准确性。

下面将详细介绍临床试验CRC源文件管理及要求。

首先,CRC应按照国际和国家的相关法律法规、伦理规范和临床试验操作规程等要求,保证源文件管理的合法性和合规性。

他们应熟悉和遵守Good Clinical Practice(GCP)的原则,确保试验过程符合道德和科学的要求。

其次,CRC应建立并维护临床试验的源文件。

源文件是试验过程中产生的所有文件记录,如病历、知情同意书、试验治疗记录、实验室检测结果等。

CRC应确保每个受试者的完整病历记录,包括基线资料、入组资格评估、随访记录等等。

源文件必须保存的完整、准确、清晰、可读,并表示原始记录者的签名和日期。

第三,CRC要对源文件进行整理和归档。

在试验进行过程中,CRC应及时整理和维护源文件,避免文件遗失和混淆。

源文件应按受试者编号、试验阶段等方式进行分类和存储,并注明记录的时间和地点。

归档后的源文件要妥善保存,以备后续审查和验证的需要。

第四,CRC应确保源文件的保密性。

他们对试验相关文件和信息要进行保密,防止未经授权的人员泄露试验的商业机密和受试者个人隐私。

最后,CRC需要定期审核源文件的准确性和完整性。

他们应定期进行质量控制和质量保证的检查,确保源文件的内容和试验结果的一致性。

对于发现的任何错误、遗漏或不合规的情况,CRC应及时进行纠正和补救。

综上所述,临床试验CRC在源文件管理方面扮演着重要的角色。

他们需要遵守相关法规和伦理要求,建立和维护试验的源文件,进行整理和归档,并保证源文件的保密性和准确性。

通过有效的源文件管理,可以确保试验的可追溯性,提高试验结果的可信度和可靠性。

实验 2 使用IAR建立工程并加入C文件

实验 2 使用IAR建立工程并加入C文件

实验2(1) IAR for 8051 工程的创建理论回顾CC2530 单片机的代码开发均在IAR for 8051 上完成,因此要实现CC2530 单片机代码的开发就必须掌握IAR for 8051 开发环境的CC2530 单片机工程建立。

并加深对IAR for 8051 开发环境的了解。

实验目标2530 简易工程建立。

2.简易工程下载到CC2530 单片机查看运行效果。

实验环境硬件环境:PC 机Pentium 处理器双核2GHz 以上,内存4GB 以上操作系统:Windows7 64 位及以上操作系统开发环境:IAR for 8051 安装包实验器材:xLab 未来实验平台Lite 节点、CC2530 核心板实验配件:xLab 未来实验平台SmartRF 仿真器、12V 电源实验步骤1.创建原始工程1)打开IAR 开发环境,在菜单栏中通过点击File -> New -> Workspace 完成新工程的创建。

2)当Workspace 创建完成后IAR 将会产生一个空窗口。

3)点击Project -> Create New Project,Tool chain 中选择8051 内核单片机,然后点击”确认“创建一个新项目,设置文件名称后保存文件。

4)当新项目建立完成后IAR 将会在File 中产生一个创建的文件目录。

5)点击左上角的New document,代码框中会显示出一个空白的临时文件。

6)点击空白的临时空间后点击File -> Save As 将文件重新命名后保存到与之前创建保存的Workspace 相同文件夹中。

2.添加工程源码1)通过右键创建好的Project –> Add -> Add Files…找到创建的.C 文件,点击打开后,将创建好的C 文件加入到工程中。

2)当.C 文件添加完成后Files 框中就会显示加入到工程中的.C 文件名称,点击.C 文件可以打开加入到工程的文件。

实验室管理文件汇编.doc

实验室管理文件汇编.doc

实验室管理文件汇编爆炸科学与技术国家重点实验室(北京理工大学)目录规章制度2学术委员会章程(修改稿)24学术交流与论文(著)发表管理条例26开放基金申请与管理条例29自主研究课题管理条例32“杰出青年科学研究基金培育计划“实施办法36“全国优秀博士学位论文培育计划”实施办法39重点实验室专项经费管理办法(草)42开放课题经费管理办法46基本科研业务费(自主研究课题经费)管理办法48实验中心资源管理和使用办法51计算与仿真中心机房安全管理制度58关于开展“可移动式救生舱舱体抗爆炸冲击性能数值模拟分析”工作的管理规定64山东研究基地科研专项基金管理办法66山东研究基地章程68仪器设备使用收费细则72重点实验室学术论文署名格式77规章制度(2000年3月通过) 第一章总则第二章实验室机构设置第三章室务委员会章程第四章学术委员会章程第五章实验室办公室工作条例第六章实验管理中心工作条例第七章研究组工作条例第八章客座人员工作条例第九章访问学者基金管理条例第十章开放基金管理条例第十一章参加学术会议的有关规定第十二章学术活动条例第十三章对论著发表的有关规定第十四章财务管理条例第十五章实验室房屋管理办法第十六章实验室仪器设备管理与使用办法第十七章实验室爆炸品管理办法第十八章实验室技安管理办法第十九章实验室治安管理办法第二十章实验室环境卫生管理办法第二十一章附则第一章总则第一条爆炸科学与技术国家重点实验室是从事爆炸与爆炸安全及其相关领域基础理论研究和应用基础研究的国家级科学研究与人才培养基地。

第二条实验室根据国内外本领域发展的趋势,紧密结合我国国防建设与国民经济建设需要,确立并调整研究方向。

鼓励和提倡多学科交叉、融合,鼓励针对新时期国防建设和国民经济建设中的重大问题开展研究。

第三条实验室由国防科工委主管,依托北京理工大学,接受国家科技部、国防科工委和北京理工大学等上级组织的领导、监督和检查。

因而实验室的工作还需体现出国防科工委和北京理工大学科技、教育发展的需求。

实验室各种管理规章制度应该(精选10篇)

实验室各种管理规章制度应该(精选10篇)

实验室各种管理规章制度应该目的:为保障实验室的顺利运转,维护实验室的安全、稳定、有序,提高实验工作质量,规范实验行为,制定实验室各项管理规章制度。

范围:本规章制度适用于公司所属实验室的所有人员,包括管理人员、工程师、技术人员等。

制定程序:1.确定制定目的和范围;2.收集并整理法律法规及公司内部政策规定;3.起草规章制度;4.征求意见;5.修订并通过;6.公布实施;7.定期检查和修订。

各项制度:1.实验室安全管理制度:包括实验室内安全设施的维护、消防安全、危险化学品的管理、实验室垃圾的处理等;2.实验室使用管理制度:包括实验室设备的使用、实验计划的安排、实验记录的管理等;3.实验室环境管理制度:包括实验室卫生及各项环境指标的管理;4.实验室保密管理制度:涉及实验室的保密事宜的管理;5.实验室财务管理制度:包括实验室的购置、使用和维护的规定;6.实验室人事管理制度:包括实验室的用工、招聘、考核、培训等事宜的管理。

各项制度的名称、范围、目的、内容、责任主体、执行程序、责任追究等方面的内容应该在制定时充分考虑到符合中国法律要求。

同时,充分考虑实验室的实际情况、工作集体的特点,尽可能地详细规定,确保实验室管理的严格、科学、规范。

如违反规章制度造成的后果,应当依照相应的法律法规和公司内部政策规定,进行相应的责任追究。

实验室各种管理规章制度应该实验室各种管理规章制度应该一、目的:为确保实验室安全、高效地开展工作,明确实验室管理的制度、流程、责任与权利,防范安全事故的发生,提高实验室运作效率,保障实验室正常运转。

二、范围:本制度适用于实验室的所有工作人员以及进入实验室的来访人员。

三、制度制定程序1、从实验室管理实际需求出发,致力于编写规章制度。

2、编写后请经过实验室主任审阅,确保符合实验室管理实际需求及管理要求。

3、经过实验室人员讨论,领导批准后进行推行实施。

4、制度实施后,根据实验室情况进行不断修订完善。

四、规章制度内容1、实验室员工行为规范2、实验室安全制度3、实验室电器设备管理规定4、实验室化学试剂管理规定5、实验室信息管理规定6、实验室文献资料管理规定7、实验室实验设备使用规定8、实验室检查与评估规定9、实验室违反规定惩罚规定五、责任主体:实验室人员、责任部门及实验室主任。

gcp资料管理制度

gcp资料管理制度

gcp 资料管理制度篇一:药物临床试验文件管理制度药物临床试验文件管理制度1. 临床试验文件资料归档和保存应由科室药物临床试验文档管理员负责。

2. 文件包括:管理文件:包括机构及专业的管理制度、设计规范、标准操作规程、相关法律法规、研究人员资料和培训档案等。

临床试验文件是用于证明临床试验数据及临床操作的真实、准确、可靠的证据,包括临床试验前、试验中、试验后资料。

已完成的试验资料应及时交机构办公室归档,不得随意外借、随处摆放,以免丢失遗漏。

临床试验必须保存的文件资料的项目可参照现行GCP附录部分所列出的必须保存的最少文件清单。

3. 临床试验文件资料档案:为便于管理和查阅,可以将每项临床试验的文件资料进行分类管理,主要类别如下:a) 试验方案及修正案、批文;b ) 研究者手册及更新件;c) 知情同意书及相关资料;d) 病例报告表(样表及已填写的病例报告表) ;e ) 标准操作规程及更新版本;f ) 标准操作规程培训及分发、领用记录;g ) 与药品监督管理部门的沟通文件;h ) 与伦理委员会的沟通文件;i ) 与申办者、监督员的沟通文件;j ) 试验用药物管理文件;k ) 受试者招募、筛选及入选资料;l ) 不良事件记录及报告文件;m) 研究人员名单及履历表;n ) 临床试验原始资料;o ) 其他临床试验相关文件资料。

4. 临床试验文件资料保存:保存期限:研究者在药物临床试验结束后2 月内,应将资料归档交给医院机构办公室保存,研究者应保存临床试验资料至临床试验结束后至少5 年;申办者应保存临床试验资料至试验药品批准上市后至少5 年。

保存条件:临床试验文件资料应保存在专用且安全的场所,如专门的档案室;保存场所的温湿度应符合要求,而且具有防潮、防火、防丢失的设施,能保证文件资料的安全。

保存形式:可以纸质文件、电子记录、移动硬盘、刻录CD等形式保存5. 文件资料的保存必须建立完善的登记记录。

文件资料的查阅仅限临床试验的主要研究者、官方检查人员和相关试验项目申办者委派的稽查员。

17025:2023实验室质量管理培训试卷(答案版)

17025:2023实验室质量管理培训试卷(答案版)

17025:2023实验室质量管理培训试卷(答案版): 2023实验室质量管理培训试卷(答案版)第一部分:选择题1. 实验室质量管理系统的遵循标准是什么?- A. ISO- B. ISO- C. ISO 9001- D. ISO- Answer: B2. 实验室质量管理的目的是什么?- A. 提高人员工作效率- B. 确保实验室的设备完好- C. 确保测试结果的准确性和可靠性- D. 提高实验室的产出率- Answer: C3. 实验室质量管理系统有助于实验室提供以下哪个方面的好处?- A. 减少成本和浪费- B. 提高实验室形象- C. 满足客户需求- D. 所有以上答案- Answer: D4. 实验室质量管理文件的目的是什么?- A. 省略不必要的文件- B. 指导实验室操作- C. 向客户展示实验室的能力- D. 确保标准操作程序的执行- Answer: D5. 以下哪个步骤是实验室质量管理体系中的一个基本要求?- A. 内审- B. 文件控制- C. 培训- D. 数据分析- Answer: A第二部分:简答题请简要回答以下问题:1. 什么是实验室质量管理系统(Laboratory Quality Management System)?- Answer: 实验室质量管理系统是指实验室为保证测试结果的准确性和可靠性,通过制定和实施一系列管理措施和程序来确保实验室操作的质量。

2. 为什么实验室质量管理系统对实验室和客户都很重要?- Answer: 实验室质量管理系统对实验室重要,因为它能够确保测试结果的准确性,提高实验室的形象,并满足客户对测试服务的需求。

对客户而言,实验室质量管理系统能够提供可靠和可信赖的测试结果,帮助他们做出正确的决策。

3. 实验室质量管理体系中的文件控制的目的是什么?- Answer: 文件控制的目的是确保所有实验室操作都按照标准操作程序执行,并提供指导和参考以保证测试结果的准确性和可靠性。

计算机全部实验报告(3篇)

计算机全部实验报告(3篇)

第1篇实验名称:计算机基础实验一、实验目的1. 熟悉计算机基本操作,包括开机、关机、鼠标和键盘的使用等。

2. 掌握计算机的基本组成和功能。

3. 学习Windows操作系统的基本使用方法。

4. 掌握文字处理软件(如Word)的基本操作。

5. 学习网络的基本知识,了解互联网的组成和功能。

二、实验内容1. 计算机基本操作(1)开机:打开电源开关,等待计算机启动完成。

(2)关机:在Windows系统中,点击“开始”菜单,选择“关机”选项,等待计算机完全关闭。

(3)鼠标和键盘的使用:熟练掌握鼠标和键盘的基本操作,如点击、拖拽、复制、粘贴等。

2. 计算机基本组成和功能(1)计算机硬件:CPU、内存、硬盘、主板、显卡、声卡、网卡等。

(2)计算机软件:操作系统、应用程序、驱动程序等。

(3)计算机功能:信息处理、数据处理、多媒体处理、网络通信等。

3. Windows操作系统基本使用方法(1)桌面操作:熟悉桌面图标、任务栏、开始菜单等元素。

(2)文件管理:掌握文件和文件夹的创建、复制、移动、删除等操作。

(3)系统设置:了解系统设置的基本操作,如屏幕分辨率、声音、网络等。

4. 文字处理软件(Word)基本操作(1)新建文档:点击“开始”菜单,选择“所有程序”中的“Microsoft Office Word”选项,新建一个文档。

(2)文字输入:使用键盘输入文字,可以使用“Ctrl+C”和“Ctrl+V”进行复制和粘贴操作。

(3)格式设置:设置字体、字号、颜色、段落等格式。

(4)表格制作:插入表格,编辑表格内容。

(5)图片插入:插入图片,调整图片大小和位置。

5. 网络基本知识(1)互联网组成:网络硬件、网络软件、网络协议等。

(2)网络功能:信息共享、资源共享、通信协作等。

(3)网络通信:了解TCP/IP协议、HTTP协议等。

三、实验步骤1. 开机、关机操作2. 鼠标和键盘操作练习3. Windows操作系统基本操作练习4. Word文字处理软件操作练习5. 网络基本知识学习四、实验结果与分析1. 开机、关机操作:熟练掌握了计算机的开机、关机操作。

ISO17025:2023实验室-文件管理程序

ISO17025:2023实验室-文件管理程序

ISO17025:2023实验室-文件管理程序1. 引言本文件旨在指导实验室在符合ISO :2023质量管理体系要求下进行文件管理。

文件管理是实验室管理中不可或缺的一部分,能够确保组织的文件得到有效的组织、存储、保护和维护。

2. 范围这份文件管理程序适用于所有ISO:2023认证的实验室,包括实验室内的所有文件、资料和记录。

它涵盖了文件的创建、审查、批准、发布、存储、保护、访问和维护过程。

3. 文件创建在创建实验室文件时,应遵循以下步骤和原则:- 确定文件的目的和范围;- 审查现有的相关文件,以避免重复或冲突;- 编写文件的内容,并确保准确、清晰、简洁;- 确定文件的格式和结构;- 让文件经过相关人员的审查、讨论和批准;- 文件版本控制,确保对文件进行跟踪和管理。

4. 文件审查和批准在文件创建完成后,应进行审查和批准,确保文件的准确性和完整性。

- 审查文件的内容,验证其与实验室要求的符合程度;- 由相关管理人员批准文件,并记录批准日期;- 在文件中标志文件的审查和批准状态。

5. 文件发布已审查和批准的文件应及时发布给相关用户和部门,以确保文件的有效性和适用性。

- 使用适合的传递方式将文件发送给相关人员;- 确保文件在接收方处得到确认和理解;- 文件发布日期应记录在文件中。

6. 文件存储和保护文件的存储和保护是确保文件完整和保密性的重要措施。

- 确定适当的存储介质和环境,以确保文件的安全性和可访问性;- 制定访问权限和保密级别,确保只有授权人员可以访问和修改文件;- 定期备份文件,以防止意外的数据丢失;- 识别和监控文件的存储位置,以确保文件的完整性和时效性。

7. 文件访问和维护为了有效管理和维护文件,应确保文件的适当访问和维护。

- 规定文件访问的程序和要求,确保文件只能被授权人员访问;- 实施文档变更管理,确保文件的更新和准确性;- 监测文件使用情况和反馈,及时解决发现的问题;- 定期审查和验证文件的有效性和适用性。

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

实验六:文件系统一、目的要求1、用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。

从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。

2、要求设计一个n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。

二、例题:①设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。

②程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED)。

另外,为打开文件设置了运行文件目录(AFD)。

③为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作。

④算法与框图:a、因系统小,文件目录的检索使用了简单的线性搜索。

b、文件保护简单使用了三位保护码:允许读写执行、对应位为1,对应位为0,则表示不允许读写、执行。

c、程序中使用的主要设计结构如下:Ⅰ、主文件目录和用户文件目录(MFD、UFD)Ⅱ、打开文件目录(AFD)(即运行文件目录)三、调度算法的流程图四、文件管理源程序#include<>#include<>#include<>#include<>typedef struct ufd{ char filename[10];/*文件名*/ char procode[8];/*属性*/int length;/*文件长度*/struct ufd *nextfile;/*指向下一个文件*/}UFD;typedef struct mfd{ char username[10];/*用户名*/struct ufd *link;/*指向该用户的第一个文件*/}MFD;typedef struct protected_flag{ char code[4];}PRO;typedef struct afd/*运行文件目录*/{ char filename[10];/*打开文件名*/char procode[4];int rwpointer;/*读写指针*/}AFD;PRO flag[3]={"100",/*只读*/"110",/*读写*/"001"/*可执行*/};UFD *rw_pointer;/*读写指针*/AFD *afd=NULL;MFD filesystem[10];int num;/*当前用户个数*/void displayallfile(){ int i;UFD *p;for(i=0;i<num;i++){printf("用户:%s 目录如下!\n",filesystem[i].username);p=filesystem[i].link;while(p){ printf("\t文件名: %s\t||",p->filename);printf("文件属性: %s\t||",p->procode);printf("文件长度: %d\n\n",p->length);p=p->nextfile;}}}void input() /*建立用户文件系统*/{ int i,j;int length;char filename[10];char procode[4];UFD *p1,*p2,*first;for(i=0;i<10;i++)filesystem[i].link=NULL;printf("用户号码:\n");scanf("%d",&num);for(i=0;i<num;i++)/*输入各用户名称*/{printf("输入第%d个用户名:\n",i+1);scanf("%s",filesystem[i].username);}for(i=0;i<num;i++)/*输入某用户的文件数据*/{j=1;printf(" 第%d个用户的文件如下\n",i+1);printf("文件%d:\n",j);printf("长度:");scanf("%d",&length);if(!length)continue;printf("文件名:");scanf("%s",filename);printf("文件属性(100只读,110读写,001可执行)");scanf("%s",procode);first=(UFD*)malloc(sizeof(UFD));first->nextfile=NULL;strcpy(first->filename,filename);strcpy(first->procode,procode);first->length=length;p1=p2=first;j++;while(1){printf("文件%d:\n",j);printf("长度:");scanf("%d",&length);if(!length)break;printf("文件名:");scanf("%s",filename);printf("属性(100只读,110读写,001可执行):");scanf("%s",procode);p2=(UFD*)malloc(sizeof(UFD));p2->nextfile=NULL;strcpy(p2->filename,filename);strcpy(p2->procode,procode);p2->length=length;j++;p1->nextfile=p2;p1=p1->nextfile; }filesystem[i].link=first; }displayallfile();}int findusername(char * username)/*返回用户名下标,当I=NUM时,用户不存在*/ { int i;i=0;while(i<num){if(!strcmp(filesystem[i].username ,username))break;i++;}return i;}UFD * findfilename(char *filename,UFD *filepointer){UFD *k;k=filepointer;while(k&&strcmp(filename,k->filename))k=k->nextfile;return k;}void displayfile(UFD *link){ UFD *p;p=link;if(!p){ printf("\n此目录没有该文件!");return;}printf("\n用户文件如下:\n");while(p){ printf("%s\t||",p->filename);printf("%s\t||",p->procode);printf("%d\n\n",p->length);p=p->nextfile;}}void createfile(){ char username[10];char filename[10];int i;UFD *p1,*p2,*newfile;if(num>=10)/*用户文件目录已满,创建文件失败*/{printf("用户文件目录已满\n创建文件失败!\n");return;}printf("输入用户名:\n");scanf("%s",username);i=findusername(username);/*返回用户名下标*/if(i==num)/*如果该用户不存在,且用户个数不小于10,先创建用户再建立用户文件*/{printf("用户不存在,请建立用户!\n");strcpy(filesystem[num].username ,username);/*创建用户目录*/num++;{newfile =(UFD *)malloc(sizeof(UFD));newfile->nextfile=NULL;filesystem[num-1].link=newfile;printf("文件名:");scanf("%s",filesystem[num-1].link->filename);printf("\n属性:");scanf("%s",filesystem[num-1].link->procode);printf("\n长度:");scanf("%d",&(filesystem[num-1].link->length));printf("\n文件已创建!\n");}}else/*为已存在的用户建立文件*/{p1=p2=filesystem[i].link ;printf("输入文件名:");scanf("%s",filename);while(p2){ if (!strcmp(p2->filename,filename)){ printf("文件名已存在,请输入新文件名!\n");scanf("%s",filename); }p1=p2;p2=p2->nextfile;}newfile=(UFD *)malloc(sizeof(UFD));newfile->nextfile=NULL;strcpy(newfile->filename,filename);printf("\n属性:");scanf("%s",newfile->procode);printf("\n长度:");scanf("%d",&(newfile->length));p1->nextfile=newfile;sername);}void deletefile() /*删除文件*/{ int i;char username[10];char filename[10];UFD *p1,*p2;printf("\n输入用户名:\n");scanf("%s",username);i=findusername(username);ink;while(p2&&strcmp(p2->filename,filename)){p1=p2;p2=p2->nextfile;}if(!p2)printf("\n文件不存在!\n删除失败!\n");else{ if(p1==p2)filesystem[i].link=p1->nextfile;elsep1->nextfile=p2->nextfile;delete(p2);printf("文件已删除!\n");}}displayallfile();}AFD * openfile(){ char username[10];char filename[10];int i;UFD *p=NULL;AFD *k=NULL;/*为打开的文件设置了运行文件目录*/ printf("输入用户名:\n");scanf("%s",username);i=findusername(username);/*返回用户名下标*/if(i>=num){printf("\n用户不存在!\n不能打开文件!\n");return NULL;}else/*用户存在*/{printf("\n输入文件名:");scanf("%s",filename);p=findfilename(filename,filesystem[i].link);if(!p)/*用户文件不存在*/{printf("\n文件不存在!\n");return NULL;}else{afd=(AFD *)malloc(sizeof(AFD));strcpy(afd->filename,p->filename);strcpy(afd->procode,p->procode);afd->rwpointer=0;printf("\n文件已打开!\n");rw_pointer=p;/*为了读文件保留指针*/printf("\t文件目录AFD:\n"); /*打开运行文件目录AFD*/ printf("\t文件名: %s\n",afd->filename);printf("\t属性: %s\n",afd->procode);printf("\t读写指针: %d\n",afd->rwpointer); }}return afd; }void closefile(){ if(!afd){ printf("\n没有文件打开!\n");return; }delete(afd);afd=NULL;printf("\n文件已关闭!\n");}void readfile()//{ AFD *p;p=openfile();if(!p)return;if(strcmp(p->procode,"100")&&strcmp(p->procode,"110")) printf("\nfile:%s 文件不可读!\n",p->filename);/*操作*/ else{ printf("已读取文件!\n");printf("\t文件名:%s\n",p->filename);printf("\t属性:%s\n",p->procode);printf("\t读写指针:%d\n",rand()%rw_pointer->length); }closefile();/*关闭文件*/}void writefile(){ AFD *p;/*运行文件目录*/UFD *k;p=openfile();k=rw_pointer;if(!p)return;if(strcmp(p->procode,"110")){printf("\nfile:%s 该文件不能写!\n",p->filename);return; }else{ p->rwpointer=rand()%k->length;k->length=p->rwpointer ;/*修改读书指针写回文件*/}printf("\n已完成写操作!\n");printf("\t文件名: %s\n",k->filename);printf("\t属性: %s\n",k->procode);printf("\t长度: %d\n",k->length);closefile();}void executefile(){ AFD *p;p=openfile();if(!p){printf("\n文件不存在!\n");return;}if(strcmp(p->procode,"001")){printf("\n该文件不能执行!\n");printf("\n文件属性为不可执行文件!\n");return;}else{closefile();printf("\n文件执行完毕!"); }}void menu(){ printf("------------------------------------------------------------------------------\n");printf(" <文件管理> \n");printf("------------------------------------------------------------------------------\n");printf(" MENU :\n");printf("\t\tmenu----------显示菜单\n");printf("\t\topen----------打开文件\n");printf("\t\tclose---------关闭文件\n");printf("\t\tcreate--------创建文件\n");printf("\t\tread----------读文件\n");printf("\t\twrite---------写文件\n");printf("\t\texecute-------执行文件\n");printf("\t\tdelete--------删除文件\n");printf("\t\tdisplay--------显示文件列表\n");printf("\t\texit--------退出\n");printf("\t注意:输入时当文件长度为0时表示该用户的文件输入结束!\n"); printf("------------------------------------------------------------------------------\n");}void fileoperation()/*文件基本操作*/{ char str[10];int sort;while(1){printf("输入命令:\n");printf(">>");scanf("%s",str);if(!strcmp(str,"create"))sort=1;elseif(!strcmp(str,"delete"))sort=2;elseif(!strcmp(str,"read"))sort=3;elseif(!strcmp(str,"write"))sort=4;elseif(!strcmp(str,"execute"))sort=5;elseif(!strcmp(str,"open"))sort=6;elseif(!strcmp(str,"close"))sort=7;elseif(!strcmp(str,"menu"))sort=8;elseif(!strcmp(str,"display"))sort=9;elseif(!strcmp(str,"exit"))sort=10;elsesort=0;switch(sort){ case 1:createfile();break;case 2:deletefile();break;case 3:readfile();break;case 4:writefile();break;case 5:executefile();break;case 6:openfile();break;case 7:closefile();break;case 8:menu();break;case 9: displayallfile();break;case 10: return;default:break; }}}void main(){ menu();input();fileoperation();}。

相关文档
最新文档