题目:
编写代码模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示“登录成功”, 密码错误,
可以重新输入,最多输入三次。三次均错,则提示退出程序。
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define PASSWORD "abc123"// 原密码用宏定义
void menu()//菜单
{
printf("*******************************\n");
printf("****** 1.enter 2.exit ******\n");
printf("*******************************\n");
}
void ter(char *pwd)//输入密码
{
int n = 3;
while (n>0)
{
printf("请输入密码#");
scanf("%s", pwd);
if (strcmp(PASSWORD, pwd) == 0)
{
printf("登录成功\n");
break;
}
else
{
printf("密码错误,请重新输入你还有%d次机会\n",--n);
}
}
//设置一个倒计时
if (n>0)
{
int i = 9;
for (; i > 0; i--)
{
printf("正在为您加载:%d\r", i);
Sleep(1000);
}
}
}
//主函数
int main()
{
printf("Please Enter#\n");
char pwd[] = "";//输入密码
menu();//菜单
int n = 0;
scanf("%d", &n);
switch (n)
{
case 1:
ter(pwd);
break;
case 2:
printf("退出成功!\n");
break;
default:
printf("选择错误\n");
break;
}
system("pause");
return 0;
}