通过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