#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();
}