struct mdf
{
char userName[20];
struct UFD* p;
} mdf[20];
struct ufd
{
char fileName[20];
char File[50];
struct ufd * next;
}*fp,*tp,*p,*begin;
typedef struct ufd UFD ;
void show(struct UFD *f)
{
begin=f;
if(begin->next==NULL) printf("该用户名下尚无文件!\n");
else
{
printf("该用户名下所有文件:\n");
begin=begin->next;
while(begin!=NULL)
{
printf("%s: %s\n",begin->fileName,begin->File);
begin=begin->next;
}
}
}
void Operation(struct UFD *f)
{
int i;
char filename[20],file[50];
begin=f;
label:
printf("请选择操作:\n 1:create; 2:delete; 3:read; 4:write;
5:open;\n 6:lose; 7:Chang File's Name; 8:Show All The File\n");
scanf("%d",&i);
if(i==1)
{
tp=getpch(UFD);
printf("请输入文件名:");
scanf("%s",filename);
printf("\n 请输入文件内容:");