--------------------------校验:_____________-----------------------日期:_____________西北农林科技大学数据结构实习报告书信息工程学院数据结构与C语言综合训练报告(2013~2014学年第二学期)报告题目:文件目录管理系统___________________姓名:专业:信息管理与信息系统年级班级:__13级3班_____指导教师:__任国霞_完成日期:__2014-7-18______一、综合训练目的和要求本综合训练是计算机科学与技术、信息管理与信息系统、软件工程、电子商务专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》、《数据结构》课程后进行的一次全面的综合练习。本课综合训练的目的和任务:、、数据结构解决实际问题的能力二、综合训练任务内容文件是管理用户信息和应用程序的一种工具。每个文件有唯一的文件名,可以通过文件名访问文件,同时可对文件进行生成、删除及文件名修改等操作。文件系统对若干文件进行管理时将所有的文件目录组合在一起构成一个目录文件。通过对目录文件的管理达到“按名存取”的目的,目录文件常采用的组织结构是树型目录结构。基本要求:函数功能要划分好,程序要有必要的注释。用户通过界面菜单选择以下操作:生成文件,选择路径和文件名,实现对文件的生成。删除文件,对指定文件进行删除操作。修改文件,对指定文件进行内容修改或者文件名修改。输出该目录结构。三、总体设计开始退出系统修改文件删除文件生成文件列文件目录选者操作序号否是建立用户输入用户名是否拥有用户文件导入四、(1)主要的函数设计structMasterFile*MoveMFDToLast()//寻找主目录空闲区structMasterFile*SearchMFD(charstr[])//查找用户structUserFile*MoveUFDToLast()//寻找用户目录空闲区structUserFile*SearchUFD(intnum)//查找用户文件voidLeftMoveUFD(intnum)//删除用户文件目录、voidLogin()//用户登陆voidmenu()//菜单voidDir()//列文件目录voidCreate()//生成文件voidDelete()//删除文件voidjudge()//修改文件voidSave()//保存(2)主函数的实现intmain(){FILE*fpm,*fpu;//文件指针intsel;charch;charjian;printf("\t\t\t\t文件目录管理系统\n\t\t\t\t\n");fpm=fopen("F:\\","rb");//打开主文件目录信息文件if(fpm==NULL){printf("\n提示:主文件目录信息文件还不存在,是否创建?(y/n)\n");scanf("%s",&jian);if(jian=='y'||jian=='Y')fpm=fopen("F:\\","wb");//创建主文件目录的文件elseexit(0);}fpu=fopen("F:\\","rb");//打开用户文件目录信息文件if(fpu==NULL){printf("\n提示:用户文件目录信息文件还不存在,是否创建?(y/n)\n");scanf("%s",&jian);if(jian=='y'||jian=='Y')fpu=fopen("F:\\","wb");//创建用户文件目录的文件elseexit(0);}printf("文件正在打开,请稍等...");printf("\n文件已导入完毕!\n");Login();//用户登录while(1){//菜单操作menu();printf("请你选择操作:");scanf("%d",&sel);if(sel==0){//保存文件信息if(shoudsave==1){getchar();printf("\n资料已经改动,是否将改动保存到文件中(y/n)?\n");scanf("%c",&ch);if(ch=='y'||ch=='Y')Save();}printf("\n你已经退出系统,再见!\n");break;}switch(sel){case1:Dir();break;//列文件目录case2:Create();break;//创建文件case3:Delete();break;//删除
西北农林科技大学数据结构实习报告书 来自淘豆网m.daumloan.com转载请标明出处.