如果有空帮忙看看!!
我的密码输入错误他也显示登陆成功,不知道怎么回事?大神们,帮帮忙!!#include <stdio.h>
#include<conio.h>
#include <string.h>
#include <windows.h>
//**************************************
typedef struct infor
{
char idno[13];
char mima[13];
struct infor *next;
}node;
//***************************************************
void denglu2(node *head);
//***************************************************
void zhuce(node *head)//用户注册
{
node *p;
int i=0;
p=(node *)malloc(sizeof(node));
printf(" 用户注册\n");
printf("用户名:");
scanf("%s",&p->idno);
printf("密码 :");
while(p->mima[i]=getch()!=13)
{
printf("*");
i++;
}
p->next=head->next;
head->next=p;
printf("注册成功!o(≧v≦)o~~好棒\n");
Sleep(1000);
system("cls");
denglu2(head);
}
void denglu2(node *head)//登陆
{
node *p,*q;
q=head;
int i=0,n,m=0;
p=(node *)malloc(sizeof(node));
printf("用户登录\n");
printf("用户名:");
scanf("%s",p->idno);
printf("密码 :");
while(p->mima[i]=getch()!=13)
{
printf("*");
i++;
}
while(q!=NULL)
{
if(strcmp(q->idno,p->idno)==0)
{
n=strlen(q->mima);
if(strcmp(q->mima,p->mima)==0)
printf("登陆成功!\n");
else
printf("登陆失败!请检查用户名与密码\n");
}
q=q->next;
}
}
void main()
{
node *head;
head=(node *)malloc(sizeof(node));
head->next=NULL;
zhuce(head);
}