
一个图书管理的程序
void admin()/*管理员模式*/
{
int i=0;
system("cls");
printf("\t\t ======================= \n");
printf("\t\t 丨 管理员系统 丨 \n");
printf("\t\t ======================= \n");
mimayanzheng();/*调用密码验证函数*/
if(mimayanzheng())
{
printf("\t\t 1.录入信息 \n");
printf("\t\t 2.查看信息 \n");
printf("\t\t 3.修改信息 \n");
printf("\t\t 4.修改密码 \n");
scanf("%d",&i);
switch(i)
{
case 1:luruxinxi();break;
case 2:chakanxinxi();break;
case 3:xiugaixinxi();break;
case 4:xiugaimima();break;
default:admin();break;
}
}
else admin();
}
int mimayanzheng()/*密码验证函数*/
{
char mima2[20]={0};
printf("输入密码(初始密码为123456):");
gets(mima2);
return(strcmp(mima1,mima2)==0); /*返回密码验证结果,正确为1,错误为0 */
}
然后运行就这样了

为什么会输出两遍??怎么找都找不出错误啊
void admin()/*管理员模式*/
{
int i=0;
system("cls");
printf("\t\t ======================= \n");
printf("\t\t 丨 管理员系统 丨 \n");
printf("\t\t ======================= \n");
mimayanzheng();/*调用密码验证函数*/
if(mimayanzheng())
{
printf("\t\t 1.录入信息 \n");
printf("\t\t 2.查看信息 \n");
printf("\t\t 3.修改信息 \n");
printf("\t\t 4.修改密码 \n");
scanf("%d",&i);
switch(i)
{
case 1:luruxinxi();break;
case 2:chakanxinxi();break;
case 3:xiugaixinxi();break;
case 4:xiugaimima();break;
default:admin();break;
}
}
else admin();
}
int mimayanzheng()/*密码验证函数*/
{
char mima2[20]={0};
printf("输入密码(初始密码为123456):");
gets(mima2);
return(strcmp(mima1,mima2)==0); /*返回密码验证结果,正确为1,错误为0 */
}
然后运行就这样了

为什么会输出两遍??怎么找都找不出错误啊

