📄 filelogin.cpp
字号:
#include<string.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include"files.h"
int filelogin()
{
char user[]=".\\sys\\ccyuser.sys";
char sys[]=".\\sys\\ccyos.sys";
char username[32]={'\0'};
char userpass[32]={'\0'};
int num;
FILE *fp;
if(!filexist(user))
{
printf("\n\n\n\t\t您是新用户,请按提示设定您的用户名和密码。");
printf("\n\n\t\t请您牢记您的这次设定!!!按任意键继续吧。");
getch();
if(!(fp=fopen(user,"a")))
{
printf("\n\n\t\t目录不存在!!!");
printf("\n\n\t\t请在当前目录创建sys和user文件夹后重新登录");
getch();
exit(0);
}
while(1)
{
printf("\n\n\t\t\t设定用户名:");
rewind(stdin);
scanf("%s",username);
if(strlen(username)>0)
{
secret(username);
fprintf(fp,"%s\n",username);
break;
}
}
while(1)
{
printf("\n\n\t\t\t设定密码:");
rewind(stdin);
scanf("%s",userpass);
if(strlen(userpass)>0)
{
secret(userpass);
fprintf(fp,"%s\n",userpass);
break;
}
}
fclose(fp);
fp=fopen(sys,"a");
fclose(fp);
num=secnum(username,userpass);
}
else
{
if(!filexist(sys))
{
printf("\n\n\t\t\t系统文件丢失");
getch();
exit(1);
}
char username[32]={'\0'};
char userpass[32]={'\0'};
fp=fopen(user,"r");
fgets(username,32,fp);
fgets(userpass,32,fp);
int len1=0,len2=0;
len1=strlen(username);
len2=strlen(userpass);
username[len1-1]='\0';
userpass[len2-1]='\0';
unsec(username);
unsec(userpass);
printf("\n\n\n\n\n\t\t输入用户名:");
while(1)
{
rewind(stdin);
char name[32];
scanf("%s",name);
if(strcmp(name,username))
{ static num=3;
printf("\n\t\t不存在这个用户\n\t\t请重新输入用户名:");
num--;
if(num==0)
{
printf("\n\t\t对不起,你是非法用户吧\n");
getch();
exit(1);
}
getch();
}
else break;
}
printf("\n\t\t输入密码:");
while(1)
{
rewind(stdin);
int c,i=0;
char password[32];
while(1)
{
rewind(stdin);
c=getch();
if(c=='\r')
break;
password[i++]=c;
printf("*");
}
password[i]='\0';
if(strcmp(password,userpass))
{
static num=3;
printf("\n\t\t密码错误\n\t\t请重新输入密码:");
num--;
if(num==0)
{
printf("\n\t\t对不起,你是非法用户吧\n");
getch();
exit(1);
}
getch();
}
else break;
}
num=secnum(username,userpass);
}
return num;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -