#include<stdio.h>
#include<conio.h>
#include<string.h>
struct account
{
char id[50];
char code[50];
};
int main()
{
struct account* a;
char id[50];
char code[50];
char e;
int i = 0,n;
int flag;
strcpy(a[0].id,"777");
strcpy(a[0].code,"886");
n = 1;
printf("账号:");
gets(id);
printf("密码:");
//gets(code);
while (1)
{
e = _getch();
if (e == 13)break;
if (e == 8)
{
i--;
continue;
}
code[i] = e;
i++;
printf("*");
}
for (i = 0; i < n; i++)
{
if (strcmp(id, a[i].id)==0 && strcmp(code, a[i].code)==0)
{
flag = 1;
break;
}
flag = 0;
}
if (flag == 0)
{
printf("登录失败!");
return 0;
}
else
{
printf("登陆成功!");
return 1;
}
}
我的比较出问题了,不论怎么输入都错,能与我讲解下如何改进吗