首页 > 电脑

c语言文件内容:账号密码输入正确,“老是出现密码错误,请重新输入”,请大神指教!!!

更新时间2018-03-28 04:09:17

/*------------------------------------登陆界面-----------------------------------------*/ 

void logo1()

{

system("cls");

putchar(' ');

printf(" ***************************************** ");

printf(" **                                     ** ");

printf(" **       学生成绩管理系统登录          ** ");

printf(" **                                     ** ");

printf(" ***************************************** ");

char ch;

int i = 0;

int n,x = 0;

printf(" 您的身份可能是:0.老师;1.学生 ");

printf(" 请选择:");

scanf("%d",&n);

fflush(stdin);//清空缓存区 

char teacherID[10];//输入账号容量 

char teacherma[10];//输入密码容量 

int flag = 0;//判断账号是否存在 

if (n == 0)

{

printf(" 账号:");//管理员 帐号密码 

while ((ch = getchar()) != ' ')

{

teacherID[i] = ch;

i++;

}

teacherID[i++] = '';

printf(" 密码:");

i = 0;

while ((teacherma[i] = getch()) != 13)

if(teacherma[i] == 8)

{

if(i == 0)

{

continue;

}

putchar('');

putchar(' ');

putchar('');

teacherma[--i] = '';

continue;

}

putchar('*');

i++;

}

teacher0[0].ma[i] = '';

 

FILE * fp;//读取zhanghao文件 

if((fp = fopen("C:UsersAsusDesktopzhanghao.txt","r")) == NULL)

{

printf("不能找到zhanghao.txt文件");

exit(1); 

}

while (!feof(fp))

{

fread(&teacher0[x],sizeof(struct zh),1,fp);

x++;

}

for (i = 0; i < x; i++)                                                                           /*问题代码

{

if(strcmp(teacher0[i].num ,teacherID) == 0)//扫描账号 

{

flag = 1;//判断账号是否存在 

if(strcmp(teacher0[i].ma ,teacherma) == 0)//扫描密码 

{

chengg1();

}

else

{

printf(" 密码错误,请重新输入!!! ");

Sleep(1000);

logo1();

}                                                                                                            */

}

else

{

continue;

}

}

if(i == x)

{

printf(" 该账号不存在!!! ");

Sleep(2000);

logo1();

}

if(flag = 0)

{

printf("账号不存在!!! ");

Sleep(2000);

logo1();

}

}


程序至少有一个问题,.你的

teacherma

后面没有加,而teacher0[0].ma[i] = '';感觉不对

改你的

teacher0[0].ma[i] = '';

teacherma[i]='';

试试

相关标签:大神c语言

上一篇:哪些国产SUV有语音交互功能?

下一篇:声明整型变量存储n天数,计算n天等于多少周零多少天比如:25天,那么输出:3周零4天