家庭财务管理系统为啥登陆用户名和密码是?
int denglu(int a)/*用户登录*/{
FILE *fp=NULL;
user Sh;
user Tm; /*临时存放家庭成员信息的结构体变量*/
/*char Da[40]="yonghu";存放家庭成员信息的文件名为yonghu*/
int i,d,success=0;
int denglu;
begin:
printf("#############################################################################\n");
printf("#### 欢迎来到家庭财务管理系统! ####\n");
printf("#############################################################################\n");
printf("#############################################################################\n");
printf("#### 欢迎进入登录界面 ####\n");
printf("#### 请选择操作内容: ####\n");
printf("#### 0: 退出 1: 登录 ####\n");
printf("#### 请选择( 0 或 1 ) ####\n");
printf("#############################################################################\n");
printf("请输入您的选择(以回车键结束):");
scanf("%d",&d);
switch(d)
{
case 1:denglu=1;break;
case 0:denglu=0;exit(0);break;/*退出系统*/
default:break;
}
if(denglu==1)
{
/*输入用户名*/
printf("请输入用户名:");
scanf("%s",Tm.Name);
printf("用户密码(6个字符):");
for(i=0;i<6;i++)
{
Tm.ps[i]=getch();
printf("*");
}
Tm.ps[i]='\0';
/*打开yonghu文件,用来验证用户名和密码*/
fp=fopen("yonghu","rb");
if(fp==NULL)
{
printf("\n打开文件yonghu失败!按任意键结束 \n");
exit(0);
}
/*循环读取文件校验用户名和密码是否正确*/
while(fread(&Sh,sizeof(user),1,fp)!=(int)NULL)
{
if((strcmp(Tm.Name,Sh.Name)==0)&&(strcmp(Tm.ps,Sh.ps)==0))
{
success=1;break;
}
else success=0;
}
if(success==1)
{
if(Sh.power==1) return a=11;
else return a=10;
}
else if(success==0)
return a=0;
fclose(fp);
}
else if(d!=0&&d!=1)
{
system("cls");
printf("\n输入错误,请重新输入!\n");
goto begin;
}
}
main()
{
int d,t=0;
char relogin,next;
begin:
system("cls");
while(1)
{
d=denglu(t);
if(d==11)
jiazhangjiemian();
else if(d==10)
putongchengyuan();
else
{
printf("\n用户名或密码错误!是否重新输入?((是:y/Y;否:n/N))");
next=getche();
putchar('\n');
if(next=='y'||next=='Y') goto begin;
else
break;
}
}
}