题目要求
实现登陆验证,有3次机会,如果用户名为"李小欣",密码"888",提示登陆成功,否者提示还有几次机会,用for循环完成
思路分析
- 首先要定义一个变量,保存登陆的机会(次数) n,变量t为剩余次数
- 定义两个字符数组,接收 用户名和密码
- 使用for循环 + break,如果登陆成功,就提前退出for循环
撸写代码
#include<stdio.h>
#include<string.h>
int main()
{
int n=3;
int t=n;
char name[10]="";
char password[10]="";
int i;
for(i=1;i<=n;i++)
{
printf("请输入用户名:");
scanf("%s",name); //字符数组,不加&
printf("请输入密码:");
scanf("%s",password);
if(strcmp("李小欣",name)==0 && strcmp("888",password)==0) // 判断字符串相同用strcmp
{
printf("登陆成功!");
break; //登陆成功之后则退出循环
}
else
{
t--;
if(t!=0)
{
printf("\n密码错误!你还有%d次机会",t);
}
else
{
printf("你的账号已经冻结24小时!");
}
}
}
return 0;
}
测试结果
登陆成功

本文介绍了如何使用C语言实现一个简单的登录验证程序。程序提供3次尝试机会,当用户名为'李小欣'且密码为'888'时,显示登录成功;否则,会提示剩余尝试次数。通过for循环和break语句来控制流程。
最低0.47元/天 解锁文章
4472

被折叠的 条评论
为什么被折叠?



