用C语言实现一个简单的文件管理功能,这个你会吗?非常感谢
答案:2 悬赏:80 手机版
解决时间 2021-04-04 12:37
- 提问者网友:你挡着我发光了
- 2021-04-03 20:16
用C语言实现一个简单的文件管理功能,这个你会吗?非常感谢
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-04-03 21:44
设计一个结构体指代文件或目录(实际上目录也是特殊的文件),其成员含有一个由这个结构体指针构成的链表(用于指代目录的内容)。
全部回答
- 1楼网友:醉吻情书
- 2021-04-03 23:11
#include
#include
#include
#include
#include
struct user
{
char UName[8]; //用户名
char Password[5]; //密码
}Power[5],Access;
typedef struct Filenode
{
char FName[11]; //文件名
struct File *next;
}File;
typedef struct MFDnode
{
char UName[8]; //用户名
struct MFDnode *right;
File *down;
}MFDnode,* DFlink;
//字符串输入 scanf("%s",&Power[i].UName);(此处取地址符可要可不要??)
// gets(Power[i].UName); 两种方法均可
initPower() // 初始化用户名、密码数组 Power [10]
{
int i=0;
for(i;i<5;i++)
{
printf("请输入第%d用户的用户名:",i+1);
scanf("%s",Power[i].UName);
// gets(Power[i].UName);
printf("请输入第%d位用户的密码:",i+1);
scanf("%s",Power[i].Password);
// gets(Power[i].Password);
}
for(i=0;i<5;i++)
{
printf("第%d位用户的用户名和密码为:",i+1);
printf("%s,%s\n",Power[i].UName,Power[i].Password);
}
printf("用户的用户名和密码初始化成功!\n");
}
int logging() //用户登录,验证用户名、密码,返回用户在Power中的下标
{
int i=0,a,b;
printf("请输入您的用户名:");
scanf("%s",Access.UName);
// gets(Access.UName);
printf("请输入您的密码:");
scanf("%s",Access.Password);
// gets(Access.Password);
printf("您输入的用户名和密码为:");
printf("%s,%s\n",Access.UName,Access.Password);
for(i=0;i<10;i++)
{
a=strcmp(Power[i].UName,Access.UName);
b=strcmp(Power[i].Password,Access.Password);
if(a==0 &&b==0)
{
printf("用户UFD%d登陆成功!",i);
return (i);
}
}
if(i==10)
{
printf("用户名或密码错误!登录失败!");
}
return -1;
}
DFlink CreateFromHead()
{
DFlink head;
MFDnode *s;
char c[8];
int i,flag=1;
head=(DFlink)malloc(sizeof(MFDnode));
head->right=NULL;
// printf("
#include
#include
#include
#include
struct user
{
char UName[8]; //用户名
char Password[5]; //密码
}Power[5],Access;
typedef struct Filenode
{
char FName[11]; //文件名
struct File *next;
}File;
typedef struct MFDnode
{
char UName[8]; //用户名
struct MFDnode *right;
File *down;
}MFDnode,* DFlink;
//字符串输入 scanf("%s",&Power[i].UName);(此处取地址符可要可不要??)
// gets(Power[i].UName); 两种方法均可
initPower() // 初始化用户名、密码数组 Power [10]
{
int i=0;
for(i;i<5;i++)
{
printf("请输入第%d用户的用户名:",i+1);
scanf("%s",Power[i].UName);
// gets(Power[i].UName);
printf("请输入第%d位用户的密码:",i+1);
scanf("%s",Power[i].Password);
// gets(Power[i].Password);
}
for(i=0;i<5;i++)
{
printf("第%d位用户的用户名和密码为:",i+1);
printf("%s,%s\n",Power[i].UName,Power[i].Password);
}
printf("用户的用户名和密码初始化成功!\n");
}
int logging() //用户登录,验证用户名、密码,返回用户在Power中的下标
{
int i=0,a,b;
printf("请输入您的用户名:");
scanf("%s",Access.UName);
// gets(Access.UName);
printf("请输入您的密码:");
scanf("%s",Access.Password);
// gets(Access.Password);
printf("您输入的用户名和密码为:");
printf("%s,%s\n",Access.UName,Access.Password);
for(i=0;i<10;i++)
{
a=strcmp(Power[i].UName,Access.UName);
b=strcmp(Power[i].Password,Access.Password);
if(a==0 &&b==0)
{
printf("用户UFD%d登陆成功!",i);
return (i);
}
}
if(i==10)
{
printf("用户名或密码错误!登录失败!");
}
return -1;
}
DFlink CreateFromHead()
{
DFlink head;
MFDnode *s;
char c[8];
int i,flag=1;
head=(DFlink)malloc(sizeof(MFDnode));
head->right=NULL;
// printf("
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯