模拟三次密码输入的场景

通过C语言简单的模拟用户登录界面,用户最多输入3次,错误退出程序,输入正确会有提示。
大概思路是设置正确密码:用户输入密码与正确密码进行比较,3次设置为循环循环,对每次输入密码进行判断,当正确为真值,跳出循环,显示”密码正确”;当三次均错误,跳出循环,进行判断,输入次数超过三次,显示”退出程序”。简单的运用循环和判断完成实现。我本次程序采用的是for循环。

#include<stdio.h>
#include<process.h>
int main()
{
    int input=0;                           //设置输入密码初始量
    int password=123456;                   //设置正确密码(如果有字母,int调整为char数组)
    printf("请输入密码:");                  
    int i;                                 //进行循环加入判断,三次输入机会
    for ( i = 0; i < 3; i++)
    {
        scanf_s("%d", &input);             //用户输入密码
        if (input == password)             //用户输入密码与正确密码比较,条件为真,跳出循环
            break;
        else 
        if (i<2)                           //加入判断第三次输入错误直接退出程序
            printf("请重新输入:");          //输入错误提示从新输入
    }
    if (i < 3)
        printf("输入正确");                  //输入正确进行提示,退出程序
    else 
        printf("退出程序\n");                //三次输入均错误,退出程序
        system("pause");
    return 0;
}

可能遇见的问题和错误:
1.密码只能输入一次,需要注意的是用户输入的获取要写在循环内部。
2.第三次密码输入错误不需要显示密码“请重新输入”,直接显示“退出系统”。所以在此注意严谨,需要加入判断来实现。

如有错误或优化,欢迎指出!

                                                         Author:yk
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值