while (1)
{
if (strcmp(a.id, b.id)==0) //如果有此用户名
{
break;
}
else
{
if (!feof(fp)) //如果文件没有读完
{
fread(&b, sizeof(struct The_users), 1, fp);
}
else
{
printf("此用户名不存在,请重新输入!\n");
Sleep(500);
fclose(fp);
return;
}
}
}
printf("请输入密码\n");
scanf("%s",&a.pwd);
do{
if (strcmp(a.pwd, b.pwd)==0) /*如果密码匹配*/
{
fclose(fp);
printf("登录成功,欢迎使用!");
Sleep(500);
return;
}
else
{ printf("密码不正确!请重新输入密码\n");
scanf("%s",&a.pwd);
}
}while(strcmp(a.pwd, b.pwd)==0);
一个小的登录函数的部分,现在遇到个bug两次密码都没有输入对的话会直接向下走,不会再进行第三次的密码输入,要怎么改进啊(第二次密码输入的部分在代码最后那块)