大家帮我看下错误!

Smallpoints 2008-12-01 05:47:57

为什么输入正确的密码后`程序还是会退出?
==========================
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void menu_module ();

/* 主页面 -- */
int main()

{
system ( "clear" ) ;
/* system ( "color 1f" ) ; */
printf ( "==========================================\n" ) ;
printf ( "= 中国人民银行 =\n" ) ;
printf ( "==========================================\n" ) ;
printf ( "= =\n" ) ;
printf ( "= 欢迎使用ATM自助服务 =\n" ) ;
printf ( "= =\n" ) ;
printf ( "==========================================\n" ) ;

sleep (3) ;

system ( "clear" ) ;

printf ( "\n" ) ;

printf ( "请输入磁卡!\n" ) ;

printf ( "请等待...\n" ) ;

sleep (2) ;

printf ( "资料读取中!\n" ) ;

sleep (2) ;

system ( "clear" ) ;

int num = 4493953,c = 0;

int i;

for ( c=0;c<3;c++)

{

printf ( "请输入密码!\n" ) ;

scanf ( "%d",&i ) ;

if ( i==num )

{

printf ( "欢迎进入!\n" ) ;

menu_module();

break ;

}

else if ( i!=num )

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

}

system ( "clear" ) ;

while (c==3)

{

printf ( "你输入的密码错误过多,请稍后再试!\n" ) ;

printf ( "系统退出中!\n" ) ;

sleep (5) ;

break ;

}

/* exit (0) ; */
return 0;
}

/* 用户管理页面 -- */

void menu_module()
{
system ( "clear" ) ;

printf ( "building!!!\n" ) ;

}
...全文
83 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
goziem 2008-12-01
  • 打赏
  • 举报
回复
中间代码 帮你改一下 你自己加进去试一试
char s[7];
int flag=0;
int n=3;
do
{
printf("请你输入密码:");
scanf("%s",s);
if(!strcmp(s,password)) //如果密码正确
{
printf("恭喜你成功登陆\n\n\n");
flag=1;
break;
}
else
{
printf("输入密码错误,请重新输入\n");
n--;
}
}while(n>0);

if(!flag)
{
printf("\t\t你的密码输入错误已超过三次\n");
}
jolly_ye 2008-12-01
  • 打赏
  • 举报
回复
system ( "clear" ) ;

while (c==3)
是这出问题了吧

cyj626 2008-12-01
  • 打赏
  • 举报
回复
jf
沭水河畔 2008-12-01
  • 打赏
  • 举报
回复
楼主的编译环境是什么?
在Linux环境下应该没有错误啊?挠挠头,好奇怪。
多米蒂尔 2008-12-01
  • 打赏
  • 举报
回复
哪有退出啊,很正常
Smallpoints 2008-12-01
  • 打赏
  • 举报
回复
解决了!!!!
Smallpoints 2008-12-01
  • 打赏
  • 举报
回复
.....自己的作业!
hearoequal 2008-12-01
  • 打赏
  • 举报
回复


你是做ATM的啊

我崇拜你

留个后门给我啊
Smallpoints 2008-12-01
  • 打赏
  • 举报
回复
调试了,输入正确密码后直接跳出程序!
Smallpoints 2008-12-01
  • 打赏
  • 举报
回复
如果去掉break;的话..就不能跳出for循环...
xxweilw 2008-12-01
  • 打赏
  • 举报
回复
没有错误呀,你调试了吗?
Claude 2008-12-01
  • 打赏
  • 举报
回复
break ;这句起的作用……

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧