int ZhuCe(Uers pe[] ,int *C_ount) //注册用户
{
int *p;
p = C_ount;
int i = 1;
int j = *C_ount + 1 ;
char code[20];
int flag = 1;
printf("欢迎进入注册系统\n");
FILE *fp1;
FILE *fp2;
printf("请输入要创建用户名\n");
scanf("%s",pe[j].user);
while(1)
{
fp1 = fopen(pe[j].user,"r");
if(!fp1)
{
break;
}
flag = 0 ;
}
if(flag)
{
puts(pe[i].user);
fp2 = fopen(pe[i].user,"wb");
if(fp2 == NULL)
{
printf("文件打开失败\n");
}
}
else //判断用户名是否可用
{
fclose(fp1);
printf("该用户名已存在,请重新注册\n");
printf("\n");
return 0;
}
while(1)
{
++(*p); //两次验证密码
fflush(stdin);
printf("请输入密码\n");
fflush(stdin);
scanf("%s",pe[i].password);
fflush(stdin);
printf("请再次输入密码\n");
fflush(stdin);
scanf("%s",code);
fflush(stdin);
if(strcmp(code,pe[i].password) == 0)
{
printf("恭喜您,注册成功!\n");
getchar();
if(fwrite(&pe[i],sizeof(Uers),1,fp2)!=1)
{
printf("信息写入失败\n");
}
fclose(fp2);
printf("\n");
fflush(stdin);
printf("即将进入菜单\n");
break;
}
else
{
printf("两次密码输入不同,请重新设定密码!\n");
}
}
return 1;
}