简单密码检测程序

/*
实现c,对用户输入的密码进行检测,
检测正确才能执行后续程序段,否则要求用户重新输
入,输入三次错误密码后退出程序。

思路:1.定义一个字符数组接收用户输入的密码 int pass[10]
           2.判断密码是否正确 strcmp(pass,"123456"),如果不正确,
             判断输入次数是否>3次,如果>3次,不在判断,否则继续判断。
             如果密码正确,则跳出循环
*/
#include<stdio.h>
#include<string.h>//用到gets()这个函数时需要这样一个头文件<string.h>
#include<stdlib.h>//用到system("cls");这句语句是要包含<stdlib.h>
void main()
{
 int i=1;
 char pass[10];
 while(1)
 {
  system("cls");//清空屏幕
  printf("请输入第%d次六位数密码\n",i);
  fflush(stdin);//清空输入缓存,如果没有这条语句,在输入完一个字符串后按下enter,系统会以为它接收的是enter。
  gets(pass);//gets(pass)函数用于接收字符串,将接收的字符串存放在pass的字符数组中
  if(strcmp(pass,"123456")!=0)//strcmp(),用于判断两个字符串是否相等,相等为0
  {
   printf("密码错误,按任意继续\n");
   i++;
   getchar();//接受一个字符
   if(i>3) 
   {
    printf("对不起,输入三次错误,拜拜\n");
    break;//条件满足,跳出while(1)这个循环
   }
  }
  else
  { 
   printf("密码正确,欢迎登陆\n");
   break;//跳出循环
  } 
 }
}

/*

总结:该程序,1.主要要掌握if语句的嵌套,需要对需求进行分析,什么情况下做什么事

                        2.在循环判断中要灵活的运用break和continue

3.gets()和getchar()的使用。gets()  是接收用户从键盘输入的一串字符,getchar()是接收用户从键盘输入的一个字符。eg:gets(ch);表示将输入得字符串存放在ch的字符数组中

ch=getchar();表示将出入的一个字符赋值给字符类型的变量ch

*/

88888888888888888888888888888888888888888888888888888888888888888888888

package Javabasic;

import java.util.Scanner;

/*  * 需求:实现对用户输入的密码进行检测,检测正确才能执行后续程序段,否则要求用户重新输入,输入三次错误密码后退出程序。          思路:1.定义一个字符数组接收用户输入的密码 int pass[10]        2.判断密码是否正确 strcmp(pass,"123456"),如果不正确,                        判断输入次数是否>3次,如果>3次,不在判断,否则继续判断。                        如果密码正确,则跳出循环  * */

public class PassPort {  public static void main(String[] args)  {   System.out.println("输入六位数登录密码");   String pass;   int i=1;   Scanner s=new Scanner(System.in);   while(i<4)   {   pass=s.next();   if(pass.equals("123456"))    {     System.out.println("密码正确,欢迎登陆!");     break;    }   else    System.out.println("密码错误,请重新输入!");   i++;   }  } }

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值