电脑存储结构设计与实现_课程设计报告(编辑修改稿)内容摘要:

dNode(TreeNode *t,char name[]) { TreeNode *p。 if(t==NULL) return NULL。 else if(strcmp(t,name)==0) return t。 else { p=FindNode(tchild,name)。 if(p!=NULL) return p。 else return FindNode(tbrother,name)。 } } void Path(TreeNode *t,TreeNode *q) { TreeNode *m。 m=q。 if(Generation(t,q)==0) printf(无路径 !)。 else { int j。 j=Generation(t,q)。 13 for(int i=1。 ij。 i++) { strcpy(tdate[i].name,FindMother(t,q))。 q=FindMother(t,q)。 } printf(该文件 (夹 )路径为: )。 for(i=j1。 i=1。 i) { printf(%s,tdate[i].name)。 } printf(%s\n,m)。 } } void Create(TreeNode *amp。 t) { t=NULL。 t=(TreeNode *)malloc(sizeof(TreeNode))。 if(flat==1) printf(已经格式化了 !\n)。 else { printf(请输入主盘的名字: \n)。 scanf(%s,amp。 t)。 tchild=tbrother=NULL。 printf(硬盘初始化成功 !\n)。 } system(pause)。 system(cls)。 } void CleNode(TreeNode *amp。 t) { TreeNode *p[MAX],*q。 int childnum。 char name1[MAX]。 char name[MAX]。 14 if (flat==1) printf(已经格式化了 !\n)。 else { printf(请输入主盘的名字: \n)。 scanf(%s,amp。 name1)。 q=FindNode(t,name1)。 while(q==NULL) { printf(不存在此盘,请重新输入: )。 scanf(%s,amp。 name)。 q=FindNode(t,name)。 } printf(请输入分区的数目: )。 scanf(%d,amp。 childnum)。 for(int i=1。 i=childnum。 i++) { p[i]=(TreeNode *)malloc(sizeof(TreeNode))。 p[i]child=p[i]brother=NULL。 printf(请输入第 %d 个分区的信息: \n,i)。 printf(卷名: )。 scanf(%s,amp。 p[i])。 printf(容量: )。 scanf(%d,amp。 p[i])。 printf(类型: )。 scanf(%s,amp。 p[i])。 if(i==1) qchild=p[i]。 else p[i1]brother=p[i]。 } flat=1。 printf(硬盘格式化成功 !\n)。 } system(pause)。 system(cls)。 } 15 void Add(TreeNode *amp。 t) { TreeNode *p[MAX],*q。 int childnum。 char name[MAX]。 if(flat==0) printf(\t 对不起,电脑硬盘还未格式化 !\n\n\n)。 else { printf(请输入需要添加到分区 或文件夹的名称: )。 scanf(%s,amp。 name)。 q=FindNode(t,name)。 while(q==NULL) { printf(不存在此文件,请重新输入: )。 scanf(%s,amp。 name)。 q=FindNode(t,name)。 } printf(请输入文件或文件夹的数目: )。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。