如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
数据结构课程设计实验报告黑龙江大学《数据结构课程设计》实验报告学院软件学院年级2010级专业软件工程学号200911120姓名沈明明日期成绩黑龙江大学计算机科学技术学院黑龙江大学软件学院PAGE\*MERGEFORMAT-8-文件目录管理系统问题描述及分析【问题描述】文件是管理用户信息和应用程序的一种工具。每个文件有唯一的文件名,可以通过文件名访问文件,同时可对文件进行生成、删除及文件名修改等操作。文件系统对若干文件进行管理时将所有的文件目录组合在一起构成一个目录文件。通过对目录文件的管理达到“按名存取”的目的,目录文件常采用的组织结构是树型目录结构。【基本要求】函数功能要划分好,程序要有必要的注释。用户通过界面菜单选择以下操作:生成文件,选择路径和文件名,实现对文件的生成。删除文件,对指定文件进行删除操作。修改文件,对指定文件进行内容修改或者文件名修改。输出该目录结构。退出程序。【问题分析】在计算机应用中,数据处理是一个重要方面,要实现数据处理往往是通过文件的形式完成。文件是指一组相关的数据的有序集合,常把磁盘作为信息载体,用于保存中间结果或最终数据。在使用一些字处理工具时会通过打开一个文件来将磁盘的信息输入到内存,通过关闭一个文件来实现将内存数据输出到磁盘。C语言中文件的结构体是由系统定义的该类型为FELE型,其声明如下:Typedefstruct{Shortlevel;Unsignedflags;Charfd;Unsignedcharhold;Shortbsize;Unsignedchar*buffer;Unsignedar*curp;Unsignedistemp;Shorttoken;}FILE在定义变量时,不用给出以上结构体只需写成FELE*fp;文件的使用方式含义"r"(只读)打开一个文本文件,只允许读数据"w"打开或建立一个文本文件,只允许写数据"a"打开一个文本文件,并在文件尾写数据"rb"打开一个二进制文件,只允许读数据"wb"打开或建立一个二进制文件,只允许写数据"ab"打开一个二进制文件,并在文件末尾写数据"r+"打开一个文本文件,允许读和写"w+"打开或建立一个文本文件,允许读写"a+"打开一个文本文件,允许读,或在文件末追加数据"rb+"打开一个二进制文件,允许读和写"wb+"打开或建立一个二进制文件,允许读和写"ab+"打开一个二进制文件,允许读,或在文件末追加数据功能模块及数据结构的描述创建文件,文件的类型添加文件内容查看文件内容增加文件内容修改文件内容文件重命名退出程序结构图如下:3.主要算法流程描述inth;charfilename[200];printf("请输入要创建的文件名!\n");scanf("%s",&filename);if(h=fopen(filename,"w")==NULL){printf("\n文件创建失败!\n");gotoLOOP;}else{printf("文件创建成功!\n");gotoLOOP;}FILE*fp;charfilename1[30],str1[30];printf("输入打开文件名:\n");scanf("%s",filename1);if((fp=fopen(filename1,"w"))==NULL){printf("没有打开\n");getchar();exit(0);}printf("请输修改内容:\n");getchar();gets(str1);fputs(str1,fp);fclose(fp);FILE*fp;charfilename2[20],str2[30],ch,ch1[2];printf("输入要打开的文件:");scanf("%s",filename2);printf("内容为:\n");if((fp=fopen(filename2,"a+"))!=NULL){ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);FILE*fp;charfname1[20],fname2[20];printf("请输入文件的路径及名称:\n");scanf("%s",fname1);if((fp=fopen(fname1,"r"))==NULL){printf("无法打开文件%s\n",fname1);exit(0);}else