用C语言写一个密码盒子

用C语言写一个密码盒子

此代码实现对密码盒子的登录,修改密码,和退出功能,主要运用数组和while循环实现

#include <string.h>
#include <stdio.h> 
//密码盒子4.0版本 

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;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值