简易登陆系统1.0

#include <stdio.h>
#include <stdlib.h>
#define MAX 1000 //最大长度

/*
by:佰喵Ocelot
一个安全性几乎为零的简易密码系统
5 次机会
*/

 设置用户,密码和简介

//用户
char User[MAX] = {
	"佰喵Ocelot"
};
char Usern[MAX] = {
	"Ocelot"
};
static char Us[MAX];

//密码
char Password[MAX] = {
	"MaoMao"
};
static char Pass[MAX];

//简介
char Introduction[MAX] = {
	"( ⁰ ∀o  )阿巴"
};

不知道叫什么

void YongHu();//用户
void MiMa();//密码
void XT();
void XT_i1();//更改基本信息
void XT_i2();//更改账号密码

菜单

void YH()
{
	printf("名称: %s\n",User);
	printf("简介: %s\n",Introduction);
}

清屏

void CLS()
{
	system("clear");//手机
	//system("cls");
}

用户登陆

void YongHu()
{
	CLS();
	printf("--关闭('exit)--\n");
	printf("请输入用户名或账号: ");
	while(1)
	{
		gets(Us);
		if(!strcmp(Us,"'exit"))//关闭
		{
			puts("程序已关闭");
			exit(0);
		}
		else if(!strcmp(Us,"\0"))//没有内容
		{
			CLS();
			printf("--关闭('exit)--\n");
			printf("用户名或账号不能为空: ");
			
		}
            else//没有匹配用户
		{
			CLS();
			printf("--关闭('exit)--\n");
			printf("未找到该用户 > %s <\n",Us);
			printf("请重新输入: ");
            }
            if(!strcmp(User,Us)||!strcmp(Usern,Us))//有这个用户
		{
			CLS();
			printf("--关闭('exit)--\n");
			printf("用户: %s\n",User);
			MiMa();
		}
	}
}

输入密码,五次机会

void MiMa()
{
	//密码
	printf("请输入密码: ");
	for(int i = 5;i>=0;i--)//i决定了有几次机会
	{
		if(i<=0)//关闭
		{
			CLS();
			printf("\n\n	密码多次输入错误,你的账户已被锁定\n");
			exit(0);
		}
		else
		{
			gets(Pass);
			if(!strcmp(Pass,"'exit"))//关闭
			{
				puts("程序已关闭");
				exit(0);
			}
			if(!strcmp(Password,Pass))//密码正确
			{
				CLS();
				XT();
			}
			else if(i>1)//密码错误
			{
				CLS();
				printf("--关闭('exit)--\n");
				printf("剩余: %d次\n",i-1);//剩余机会
				printf("用户: %s\n",User);
				printf("密码错误, 请重新输入: ");
			}
		}
	}
}

XT....?

void XT()
{
	char i[0];
	while(1)
	{
		CLS();
		printf("--关闭(exit)--\n");
		printf("	--欢迎--\n--基本信息--\n");
		YH();
		printf("--退出登陆(0)---修改基本信息(1)---修改账号密码(2)--\n");
		printf("XT> ");
		gets(i);
		if(!strcmp(i,"exit"))//关闭
		{
			puts("程序已关闭");
			exit(0);
		}
		if(i[0]=='0')//返回
		{
			YongHu();
		}
		if(i[0]=='1')//基本
		{
			XT_i1();
		}
		if(i[0]=='2')//账密
		{
			XT_i2();
		}
	}
}

阿巴阿巴......

void XT_i1()
{
	char b[0];
	while(1)
	{
		CLS();
		printf("--关闭(exit)--\n");
		printf("--修改基本信息--\n");
		YH();
		printf("--返回(0)---名称(1)---简介(2)--\n");
		printf("XT-BasicInformation> ");
		gets(b);
		if(!strcmp(b,"exit"))//关闭
		{
			puts("程序已关闭");
			exit(0);
		}
		if(b[0]=='0')//返回
		{
			break;
		}
		else if(b[0]=='1')//改名
		{
			CLS();
			printf("--修改名称--\n");
			YH();
			printf("--请输入新的名称--\n");
			printf("XT-ModifyName> ");
			gets(User);
			printf("新的名称为> %s <\n",User);
			getchar();
			break;
		}
		else if(b[0]=='2')//简介
		{
			CLS();
			printf("--修改简介--\n");
			YH();
			printf("--最大1000字符--\n");
			printf("XT-ChangeIntroduction> ");
			gets(Introduction);
			break;
		}
	}
}

( ⁰ ∀o )

void XT_i2()
{
	char b[0];
	while(1)
	{
		CLS();
		printf("--关闭(exit)--\n");
		printf("--修改账号密码--\n");
		printf("--返回(0)---账号(1)---密码(2)--\n");
		printf("XT-Changeaccountpassword> ");
		gets(b);
		if(!strcmp(b,"exit"))//关闭
		{
			puts("程序已关闭");
			exit(0);
		}
		if(b[0]=='0')//返回
		{
			break;
		}
		else if(b[0]=='1')//uid
		{
			CLS();
			printf("--修改账号--\n");
			YH();
			printf("--请输入新的账号--\n");
			printf("XT-ModifyAccount> ");
			gets(Usern);
			printf("新的账号为> %s <\n",Usern);
			getchar();
			break;
		}
		else if(b[0]=='2')//pass
		{
			CLS();
			printf("--修改密码--\n");
			YH();
			printf("--最大1000字符--\n");
			printf("XT-Changepassword> ");
			gets(Password);
			break;
		}
	}
}

main

int main()
{
	YongHu();
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值