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

(爱问答)

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

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

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语言

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

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

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?