#include
#include
#include
#include"string.h"
//注册用户
int main(int argc, const char *argv[])
{
char name[64]="";
char mm[64]="";
char mm1[64]="";
int freg=0;
char l_name[64]="";
char l_mm[64]="";
while(1)
{
freg=0;
printf("输入要注册的用户名\n");
scanf("%s",name);
//printf("%s\n",name);
if(name[0]=='#')//结束条件
{
printf("结束创建\n");
return 0;
}
FILE *l=fopen("./zuoye1.1.c","a+");
if(l==NULL)//判断是否打开成功
{
printf("文件打开失败\n");
perror("l-fopen");
return -1;
}
while(1)
{
// printf("%s",name);
if(fscanf(l,"%s",l_name)<0)
{
if(errno==0)
{
printf("可以注册\n");
freg=0;
break;
}
else{
perror("fscanf");
return -1;
}
}
fscanf(l,"%s ",l_mm );
if(strcmp(l_name,name)==0)
{
printf("注册失败,该用户已存在\n");
freg=1;
break ;
}else{
continue;
}
}
if(freg==0)
{
printf("请输入注册密码\n");
scanf("%s",mm);
getchar();
printf("请再次输入注册密码\n");
scanf("%s",mm1);
getchar();
if(strcmp(mm1,mm)==0)
{
printf("密码一致,注册成功\n");
fprintf(l,"%s\n",name);
fprintf(l,"密码为%s\n",mm);
}
else{
printf("密码不一致,请重新注册\n");
continue;
}
}
if(freg==1)
{
printf("不能注册\n");
freg=0;
continue;
}
fclose(l);
}
return 0;
}