设计登录系统找不到bug在哪

学IT的初中生 2019-10-11 11:41:28
#include<stdio.h> //标准输出
#include<stdlib.h> //随机数
#include<time.h> //时间种子
#include<conio.h> //不回显函数

void welcome(); //声明子函数

int main(void) //主函数
{
welcome(); //调用子函数
return 0; //结束
}

void welcome() //子函数
{
int a,b=0,c,d=0; //定义变量
printf("请输入密码:\n"); //提示输入
printf("(注:六位数字,输入字符会崩溃)\n"); //提示输入
scanf("%d",&a); //输入
while(a!=123456) //检测密码
{
system("cls"); //清屏
printf("不是,你连这么简单的密码都记不住吗?\n"); //鄙视一下
b=b+1; //记录错误次数
if(b>=3) //输错三次触发
{
printf("靠,三次了已经\n"); //触发后门
system("pause"); //等待
printf("你脑子是不是进水了\n"); //触发后门
system("pause"); //等待
printf("算了给你个机会\n"); //触发后门
system("pause"); //等待
printf("觉得朱俊强帅请按'1'\n"); //提示输入
c=getch(); //输入
while(c!=49) //检测
{
system("cls"); //清屏
printf("不是,我tm都给你开了后门了\n"); //骂人
printf("怎么就是不听呢?给我重输:\n"); //骂人
c=getch(); //输入
}
printf("这就对了\n"); //后门
d=1; //控制输密码
system("pause"); //等待
}
else //否则
{
printf("请输入密码:\n"); //提示输入
printf("(注:六位数字,输入字符会崩溃)\n"); //提示输入
}
if(d=1) //控制自动输密码
{
printf("正在自动输入密码\n"); //提示
system("pause"); //等待
a=123456; //自动输密码
}
else //否则
{
scanf("%d",&a); //输入
}
}
system("cls"); //清屏
printf("密码正确\n欢迎登陆\n"); //提示正确
system("pause"); //等待
}
请大佬帮忙看看,找了半个多小时了。
...全文
30 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2019-10-12
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。 代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
学IT的初中生 2019-10-11
  • 打赏
  • 举报
回复
又揪掉了一根头发,崩了。

69,381

社区成员

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

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