C语言中 用户名。密码登陆问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:39:44
printf("请输入您的账号,以回车结束:\n");
scanf("%s",User_Num);
printf("请输入您的密码,以回车结束:\n");
scanf("%s",User_Pin);
while( !feof(fp1)||!feof(fp2)||!feof(fp3) )
{
fread(&User_Students,sizeof(struct students),1,fp1);
fread(&User_Teachers,sizeof(struct teachers),1,fp2);
fread(&User_Admin,sizeof(struct admin),1,fp3);
if( strcmp(User_Num,User_Students.Stu_Num)==0&&strcmp(User_Pin,User_Students.Stu_Pin)==0)
Stu_Message();
if( strcmp(User_Num,User_Teachers.Tch_Num)==0&&strcmp(User_Pin,User_Teachers.Tch_Pin)==0 )
Tch_Message();
if( strcmp(User_Num,User_Admin.Admin_Num)==0&&strcmp(User_Pin,User_Admin.Admin_Pin)==0 )
Admin_Message();
}
当输入正确的账号,密码时,运行无结果,也就是进不了Stu_Message();这几个函数,请问为什么?
把补充发上来,希望大家给看看,只看学生的就好了。谢谢咯。。。
#include <stdio.h>
#include <string.h>
struct students
{
char Stu_Num[20]; //学生号
char

一楼的先看看书吧。。。
打开了文件没有??
只有一部分代码看得有点不好,,
问题补充:
想解决问题的话:整个发来邮箱看看!!houyaorong@126.com

你的输入函数有问题吧...
scanf("%s",User_Num);
应该是 scanf("%s",&User_Num);
另一个也相应处理

while()条件有问题,fp1,fp2,fp3应该分开写试试

代码不全。

while( !feof(fp1)||!feof(fp2)||!feof(fp3) )
改成
while( !(feof(fp1)||!feof(fp2)||!feof(fp3)) )
试试