求一段代码 c语言用vc6编的 输入用户名和密码的口令验证模块

老师讲的跟狗屎似得, 根本不会啊!

#include "stdio.h"
#include "conio.h"
#include "windows.h"
#include "string.h"

int main(void)
{
char szUser[20] = {0};//用于输入用户名
char *PUser[3]={"hv","km","00000000000"};//定义的用户名
char *Pword[3]={"123","321","00000000000"};//定义的密码
char chPwd[4];
int flag_u=0,i=0,flag_p=0,num=0;
printf("Enter user name:");
gets(szUser); //输入用户名
//printf("szUser=%s\n",szUser);
while(i<2)//循环两次{"hv","km","00000000000"},相当于00000000000没有用
{
if(strcmp(szUser,PUser[i])==0)//判断输入的用户名是否和定义的用户名其中一 //个相等
{
flag_u=1;//判断到有相等的就把flag_u赋值为1
break;
}
else
{
flag_u=0;//没有相等的就把flag_u赋值为0
i++;

}
num=i; //记录一下是下标为0的和输入的用户名相等还是下标为1的
}
//printf("num=%d,flag_u=%d\n",num,flag_u);
printf("Enter passwd:");
i=0;
while (i<10)//循环输入密码
{
chPwd[i]=getch();//getch这个输入不会在控制台输出
if(chPwd[i]==13)
break;
printf("%c", chPwd[i]); //打印输出输入的
Sleep(500);//等待0.5秒
printf("\b*"); //退格 输出*
i++;
}
chPwd[3]='\0';
//printf("chPwd=%s\n",chPwd);
printf("\n");
if(strcmp(chPwd,Pword[num])==0)
flag_p=1;
else
flag_p=0;
if((flag_u==1)&&(flag_p==1))
printf("登录成功!");
else
printf("您输入的账号或密码错误!");
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-28
追问

失效了啊!!

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网