模拟输入密码登录
编译环境VS2017
编写代码模拟三次密码输入的场景。
最多能输入三次密码,密码正确,提示“登录成功”,密码错误,
可以重新输入,最多输入三次。三次均错,则提示退出程序。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int Menu() {
int n;
printf("**********************\n");
printf("*******1.登录*********\n");
printf("*******0.退出*********\n");
printf("**********************\n");
printf("请输入您的选项\n");
scanf("%d", &n);
system("cls");
return n;
}
void fun(int x) {
int i;
char secret[16];
char M[] = "123abc";//密码
if (x == 1) {
for (i = 1; i <= 3; ++i) {
printf("第%d次输入您的密码\n",i);
scanf("%s", secret);
if (strcmp(M,secret)==0) {
printf("登陆成功!\n");
break;
}
}
if (i == 4) {
printf("错误次数达上限\n");
}
}
else {
printf("退出程序\n");
}
}
void main() {
fun(Menu());
system("pause");
}```
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190328103037838.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190328103534109.png)
> 再次运行
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190329214136140.png)