C语言小案例:登录界面

案例⽬的:C语⾔实现登录界⾯实现功能:
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;
}
3. 注册函数:注册新⽤户账号信息,显⽰注册页⾯
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;
}
4. 注册辅助函数:验证账号是否已被注册
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. 验证码函数:随机⽣成验证码

本文发布于:2024-09-22 03:52:41,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/243042.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   注册   实现   验证   包含   绑定   账号
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议