您的位置:首页 > 其它

模拟三次密码输入的场景

2017-07-18 12:41 726 查看
通过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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐