int main()
{
int n;
do
{
木醋system("cls");
printf("\n $登录界⾯$\n");
printf("\n\n 1.⽤户注册 2.⽤户登录 3.退出程序\n"); printf("\n^*^请选择:");
scanf("%d",&n);
switch(n)
{
case 1:Create();break;
case 2:Entry();break;
case 3:Exit();break;
default:system("cls");printf("#输⼊有误#");
}
}while(1);
return 0;
}
void Create(void) //⽤户注册
{
FILE *fp;
char ch1[11],ch2[11],ch3[11];
int k=0,i,h=0,g,n;
if((fp=fopen("","ab"))==NULL)
{
printf("⽂件打开失败\n");一次性杯架
exit(-1);
}
system("cls");
do
{
printf("\n $注册$\n");
printf("\n 请输⼊账号:");
for(i=0;i<10;i++)
{
ch1[i]=getch();
printf("%c",ch1[i]);
}
ch1[10]='\0';
if(TestaCcount(ch1)==0)
{
h=1;
fwrite(ch1,10*sizeof(char),1,fp);
}
抗氧化剂386else
{
system("cls");
printf("#账号已被注册,请重新输⼊账号#\n");
}
}while(h==0);
putchar(10);
system("cls");
do
{
do
{
n=0;
g=0;
printf("\n $注册$\n");
printf("\n 请输⼊密码:");
printf("\n 请输⼊密码:");
for(i=0;i<10;i++)
{
ch2[i]=getch();
printf("*");
}
哇哈论坛ch2[10]='\0';
for(i=0;ch2[i];i++)
房产电商{
if(isalpha(ch2[i]))
g=1;
if(!(('1'<=ch2[i] && ch2[i]<='9') || ('a'<=ch2[i] && ch2[i]<='z') || ('A'<=ch2[i] && ch2[i]<='Z'))) {
system("cls");
printf("\n#密码只能包含数字和字母#"); n=1;
break;
}
}
if(g==0 && n==0)
{
system("cls");
printf("\n#密码应⾄少包含⼀个字母#\n");
}
}while(g==0);
putchar(10);
printf(" 再次输⼊密码:");
卢允忠
for(i=0;i<10;i++)
{
ch3[i]=getch();
printf("*");
}
ch3[10]='\0';
putchar(10);
if(strcmp(ch2,ch3)==0)
{
k=1;
fwrite(ch2,10*sizeof(char),1,fp);
}
else
{
system("cls");
printf("#两次密码不⼀致#\n");
}
}while(k==0);
fclose(fp);
security(ch1,ch2);
Empty(1);
return;
}
int TestaCcount(char ch1[11]) //账号验证
{
FILE *fp;
int g=0;
char a[11];
if((fp=fopen("","rb"))==NULL)
{
printf("⽂件打开失败\n");
exit(-1);
}
while(feof(fp)==0)
{
fread(a,10*sizeof(char),1,fp);
a[10]='\0';
if(strcmp(a,ch1)==0) g=1;
}
fclose(fp);
if(g==0)
return 0;
else
return 1;
}
5. 绑定函数:绑定⼿机号
void security(char ch1[11],char ch2[11]) //绑定⼿机
{
FILE *fp;
char ch3[11];
int i,k=0;
if((fp=fopen("","ab"))==NULL)
{
printf("⽂件打开失败\n");
exit(-1);
}
system("cls");
do
{
printf("\n $绑定$\n");
printf("\n ⼿机号[10位]:");
for(i=0;i<10;i++)
{
ch3[i]=getch();
printf("%c",ch3[i]);
}
ch3[10]='\0';
if(TestaPhone(ch3)==0)
{
k=1;
fwrite(ch3,10*sizeof(char),1,fp);
fwrite(ch2,10*sizeof(char),1,fp);
fwrite(ch1,10*sizeof(char),1,fp);
}
else
{
system("cls");
printf("#该⼿机号已被绑定#\n");
}
}while(k==0);
fclose(fp);
putchar(10);
IdentifyingCode();
return;
}
6. 绑定辅助函数:验证⼿机号是否已被绑定
int TestaPhone(char ch1[11]) //⼿机号验证
{
FILE *fp;
int g=0;
char a[11];
if((fp=fopen("","rb"))==NULL)
{
printf("⽂件打开失败\n");
exit(-1);
}
while(feof(fp)==0)
{
fread(a,10*sizeof(char),1,fp);
a[10]='\0';
if(strcmp(a,ch1)==0) g=1;
}
fclose(fp);
if(g==0)
return 0;
else
return 1;
}
7. 验证码函数:随机⽣成验证码