特点
- 随机生成验证码
- 判断登录次数
缺点
- 只能修改代码的默认密码,不能在线修改。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include <string.h>
int main() {
char a[20];
char b[20];
char user[20]="admin";
char pwd[20]="123456";
srand((unsigned)time(NULL));
int c;
int d;
for(d=3; d>0; d--) {
printf("用户名:");
scanf("%s",&a);
printf("密码:");
scanf("%s",&b);
yzm:
int i=rand()%9001+1000;
printf("验证码(%d):",i);
scanf("%d",&c);
if(i==c) {
if( strcmp(user , a)==0 && strcmp(pwd , b)==0) {
printf("登录成功!\n");
break;
} else {
printf("用户名或密码错误!\n");
if(d>1) {
printf("今天还剩%d次登录机会!\n",d-1);
} else {
printf("今天登录次数已经用完!\n");
break;
}
}
} else {
printf("验证码错误!\n请重新输入!\n");
goto yzm;
}
}
printf("接下来运行的代码\n");
}```
评论 (0)