題目要求
實現登陸驗證,有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;
}
測試結果
登陸成功
登陸失敗