操作系统文件管理系统设计实验内容摘要:

int att。 // 文件属性 0 为只读 1 为只写 //用于指向文件内容模块 }fa[8],fg[8]。 int x,k=0。 //全局钥匙 void check() //密码认证 { int check,a=1。 char pin1[]=a。 //此处设定用户口令 21 char pin[20]。 while(a) { printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n)。 printf( * 文件管理系统用户登录 *\n)。 printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n)。 printf(请选择用户 :\n)。 printf( 出系统 \n)。 scanf(%d,amp。 x)。 getchar()。 if(x==3) { system(cls)。 break。 } printf(密 码 :)。 scanf (%s,pin)。 check=strcmp(pin,pin1)。 if (check!=0) 22 { system(cls)。 printf(\n密码错误 ! 请重新输入 :\n)。 } else { system(cls)。 a=0。 } } } void createfile() /*创建文件操作 */ { int handle=1,a,check,i,j,h。 char name[8],pin[8],f_c[8]。 while(1) { printf(不能超过 8 个文件 !\n)。 printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n)。 printf( * 创建文件 *\n)。 printf(* * * * * * * * * * * * * * * * * * * * * * 23 * * * * * *\n)。 printf(请输入所要创建的文件名称 :\n)。 scanf(%s,name)。 if(x==1) { for( i=0。 i8。 i++) { for(h=0。 h8。 h++) pin[h]=fa[i].f_name[h]。 check=strcmp(pin,name)。 if (check!=0){} else { printf(\n 创建错误 !..........................文件已经存在 !\n)。 printf(\n 创 建 错误 !.........................文件已经存在 !\n)。 Sleep(1000)。 handle=0。 getchar()。 } break。 24 } if(k=8) {printf(已经超过 8 个文件 !)。 break。 } if(handle==1) { for(h=0。 h8。 h++) if(fa[h].ed==0) { strcpy(fa[h].f_name,name)。 while(1) { printf(\n 请选择文件属性 ( 1.只写 ):)。 scanf(%d,amp。 a)。 getchar()。 if(a==0||a==1) { fa[h].att=a。 printf(\n 创建文件成功 .\n)。 fa[h].ed=1。 k=k+1。 25 printf(K=%d\n,k)。 break。 } else printf(错误 ! 请重新输入 :\n)。 } printf(请输入文件内容: )。 scanf(%s,fa[h].f_c)。 printf( 输入内容成功 !)。 break。 } } break。 } if(x==2) { for( i=0。 i8。 i++) { for(j=0。 j8。 j++) pin[j]=fg[i].f_name[j]。 26 check=strcmp(pin,name)。 if (check!=0){} else { printf(\n创建错误 !文件已经存在 !)。 handle=0。 break。 } } if(handle==1) { for(h=0。 h8。 h++) if(fa[h].ed==0) { strcpy(fg[h].f_name,name)。 while(1) { printf(\n 请选择文件属性 ( 1.只写 ):)。 scanf(%d,amp。 a)。 getchar()。 if(a==0||a==1) 27 { fg[h].att=a。 printf(\n 创建文件成功 .\n)。 fg[h].ed=1。 k=k+1。 printf(K=%d\n,k)。 break。 } else printf(错误 ! 请重新输入 :\n)。 } printf(请输入文件内容: )。 scanf(%s,fg[h].f_c)。 printf( 输入内容成功 !)。 break。 } } break。 } } } 28 void deletefile() //删除文件; { char name[8],same[8]。 int i,check,h。 while(1) { if(x==1) { printf(请输入姓名 :)。 scanf(%s,name)。 for( i=0。 i8。 i++) { for(h=0。 h8。 h++) same[h]=fa[i].f_name[h]。 check=strcmp(same,name)。 if (check!=0) {printf(文件不存在 !)。 break。 } else {strcpy(fa[i].f_name, )。 29 strcpy(fa[i].f_c, )。 fa[i].ed=0。 printf(删除成功 !)。 getchar()。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。