void load()   //载入
{ FILE *fp;
 register int i;
 if((fp=fopen("data.dat", "rb"))==NULL)
  printf("载入文件失败!\n");
   init_list();
 for(i=0; i<Num; i++)
  if(fread(&fil_list[i], sizeof(struct fil), 1, fp)!=1)
  { if(feof(fp))
    break;
   printf("载入文件失败!\n");
  }
 system("cls"); 
 printf("\n *                       系统:成功载入数据文件!                         *");
 fclose(fp);
}
int menu() //主菜单
{ char str[10];
 int c;
printf("\n * 1.添加 2.修改 3.删除 4.列表 5.保存 6.载入 7.查找 8.清理 9.帮助 0.退出 *");
do{
  printf("\n \2 请输入您的选择:");
 scanf ("%s",str);
  c = atoi(str);
 } while(c<0 || c>9);
 system("cls"); 
 return c;
}
int menu_list() //列表菜单
{ char str[10];
 int c;
 printf("\n *  1.查看文件详细信息  2.按文件修改日期排列  3.按文件大小排列   0.返回  *");
 do{
  printf("\n \2 请输入您的选择:");
 scanf ("%s",&str);
  c = atoi(str);
 } while(c<0 || c>3);
 return c;
}
int find() //检查容量
{ register int t;
for(t=0; fil_list[t].name[0]&&t<Num; t++);
if(t==Num) 
  return -1;
return t;
}
int menu_search() //查找菜单
{ char str[80];
 int c;
 printf("\n  1.按文件名查找\n  2.按修改日期查找\n  3.按过期日期查找\n  4.按类型查找");
 printf("\n  5.按文件说明内容查找(关键字查找)\n  6.按操作用户名称查找\n  0.返回主菜单");
 do{
  printf("\n \2 请输入您的选择:");
 scanf ("%s",str);
  c = atoi(str);
 } while(c<0 || c>6);
  return c;
}
void search_name() //查找模块1
{ register int t,flag=0;
  char sname[20];
  system("cls"); 
  printf("\n \2 请输入您要查找文件的名称:");
  scanf ("%s",&sname);
  system("cls");
  printf("\n * 找到以下文件符合你的查找要求:                                        *");
  for(t=0; t<Num; t++)
  {  if(strcmp(fil_list[t].name,sname)==0)
  {printf("\n    编号:%-4d  名称:%-10s\n", t+1,fil_list[t].name);
  flag=1;}
  }
  if(flag==0)
   {     system("cls");
   printf("\n *                查找结果:   没有找到相应文件!                          *");
  } else more();
}
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页