psa6137526 发布留言 2008-4-23 10:11
模拟网络登陆
输入用户名和密码。要求用户名和密码至多输入3次,当输入错误达到3次时提示用户停止输入,密码用“*”来显示
请问前辈们这怎么编啊?能不能给我发个代码过来
ap0510316 发布留言 2008-7-5 13:26
老兄,我也想知道怎么弄!
leilei88 发布留言 2008-7-5 14:03
看见这个帖子的标题把我吓了一惊,这么有难度的问题啊。。
进来一看。。@#$!%^$*&^%@#!#$@%#%
中学者 发布留言 2008-7-5 15:38
/***************************************************************** ** HighlightCodeV3.0 software by yzfy(雨中飞燕) http://yzfy.org ** *****************************************************************/ #include #include int strcmp(const char* source,const char* pat) { for(;*pat!='\0'&&(*pat==*source);pat++,source++);
return (int)(*source-*pat); } int main(void) { char password[20]={0},login_name[20]={0},ch='Y'; char right_pass[20]="123456",right_name[20]="admin"; int i=0,count=3; while(ch=='Y'&&count-- >0) { system("cls"); printf("=====================网络用户登录系统=========================\n"); printf(" 用户名 : "); scanf("%s",login_name); printf(" 用户密码: "); fflush(stdin); while((password[i++]=getch())!=13) putchar('*'); password[i-1]='\0'; if( (strcmp(login_name,right_name)==0)&&( strcmp(password,right_pass)==0)) { system("cls"); printf("\n登录成功!\n"); count=0; } else { //system("cls"); printf("\n登录失败,你还有%d次尝试机会!\n",count); printf("是否继续登录?(Y/N)\n"); ch=getch(); i=0; } } if(count==0) { system("cls"); printf("对不起,请稍候登录....\n"); } return 0; } |
页: [1]