用C语言写一个密码盒子
此代码实现对密码盒子的登录,修改密码,和退出功能,主要运用数组和while循环实现
#include <string.h>
#include <stdio.h>
int main()
{
char password[6]={0};
char number[6]={0};
char password2[6]={0};
char password3[6]={0};
char password4[6]={0};
char password5[6]={0};
strcpy(password5,"123456");
int i;
printf("=========密码盒子=========\n\n");
while(1)
{
printf("请输入对应的操作号码:\n");
printf("1.查看内容 2.修改密码 3.退出\n");
scanf("%s",number);
if(strcmp(number,"1") == 0)
{
printf("查看内容!\n");
printf("请输入密码:");
for(i = 0;i < 3;i++)
{
scanf("%s",password);
printf("\n");
if(strcmp(password,password5) == 0)
{
break;
}
else if(strcmp(password,"quit") == 0)
{
goto OUT;
}else
{
printf("密码错误,您还有%d次机会:\n",2-i);
}
}
if(i == 3){
printf("连续三次密码错误 -> 程序退出\n");
goto OUT;
}
else{
printf("**************************\n");
printf("**恭喜你成功登录密码盒子**\n");
printf("**************************\n");
}
}else if(strcmp(number,"2") == 0)
{
printf("修改密码!\n");
printf("请输入原密码:\n");
for(i = 0;i < 3;i++)
{
scanf("%s",password2);
printf("\n");
if(strcmp(password2,password5) == 0)
{
break;
}
else if(strcmp(password,"quit") == 0)
{
goto OUT;
}else
{
printf("密码错误,您还有%d次机会:\n",2-i);
}
}
if(i == 3){
printf("连续三次密码错误 -> 程序退出\n");
goto OUT;
}else{
printf("请输入更改密码\n");
scanf("%s",password3);
printf("请再次输入更改密码\n");
scanf("%s",password4);
printf("\n");
}
if(strcmp(password3,password4) == 0)
{
printf("两次密码输入一样,密码修改成功\n");
strcpy(password5,password3);
} else if(strcmp(password4,"quit") == 0){
goto OUT;
}else{
printf("两次密码输入不一样,密码修改不成功\n");
}
}else if(strcmp(number,"3") == 0)
{
printf("退出成功\n");
goto OUT;
}
else if(strcmp(number,"quit") == 0)
{
goto OUT;
}else{
printf("请输入正确数字或者quit!\n");
}
}
OUT:
printf("程序退出\n");
return 0;
}