错误在哪? 编写一个程序,实现用户名与密码检查功能
2、 编写一个程序,实现用户名与密码检查功能。键盘提示输入一个用户名,然后提示输入相应的密码,将输入的用户名、密码与自己设定的用户名、密码进行比较(用户名不区分大小写,且前后允许有空格),如果输入正确,屏幕输出“欢迎使用计算机!”,否则如用户名不对输出“用户不存在!”,提示重新输入用户名,如密码不对输出“密码不正确!”,提示再次输入密码,最多可输3次密码,3次均错输出“计算机已锁定,将无法使用!”。要求输入的口令以*显示,例如输入123,屏幕不能显示123,以***显示。# include
# include
# include
int main()
{
char name[4]={"abcd"},key[4]={"1234"};
char use[10],pass[10];
int i,j,m,x,y,n=0;
for(m=0;m<3;m++)
{
printf("输入用户名: ");
gets(use);
for(i=0;i<4;i++)
// while((j=!='\n')
{
j=use[i];
if(j>='A'&&j<='Z')
use[i]=j+32;
if(j==' ')
use[i]=use[i+1];
use[4]='\0';
}
x=strcmp(use,name);
printf("输入密码: ");
while((pass[n++]=getch())!='\r')
{
pass[n-1]='\0';
printf("*");}
y=strcmp(pass,key);
if(x==0&&y==0)
printf("欢迎使用计算机!");
else if(x!=0)
printf("用户不存在\n");
else if(y!=0)
printf("密码不正确");//}
while(m=3)
printf("计算机已锁定,将无法使用");//break;}
}
return 0;
}