#include"hmwk_func.h"
int main(int argc, const char *argv[])
{
int ch;
while(1)
{
printf("\t\t\t1.注册\n");
printf("\t\t\t2.登录\n");
printf("\t\t\t3.退出\n");
printf("请输入你的选择:");
scanf("%d",&ch);
getchar();
switch(ch)
{
case 1:
reg();
break;
case 2:
login();
break;
case 3:
exit(EXIT_SUCCESS);
break;
}
}
return 0;
}
#include"hmwk_func.h"
//创建注册的函数
int reg()
{
user reg;
printf("请输入注册账户:");
fgets(reg.account,sizeof(reg.account),stdin);//从键盘写入账户密码
printf("请输入注册密码:");
fgets(reg.password,sizeof(reg.password),stdin);
FILE *fp = fopen("./1.txt","w");
if(fp == NULL)
{
perror("fopen");
return -1;
}
fprintf(fp,"%s%s",reg.account,reg.password);
printf("注册成功\n");
fclose(fp);//关闭文件
return 0;
}
//创建登录的函数
int login()
{
//将文件内的账户密码与输入的对比
user log,reg;
printf("请输入登录账户:");
fgets(log.account,sizeof(log.account),stdin);
printf("请输入登录密码:");
fgets(log.password,sizeof(log.password),stdin);
log.account[strlen(log.account)-1]='\0';
log.password[strlen(log.password)-1]='\0';
//从文件中读取注册的账户密码与登录的账户密码比对
FILE *fp = fopen("./user.txt","r");
if(fp==NULL)
{
perror("fopen");
return -1;
}
fscanf(fp,"%s%s",reg.account,reg.password);//读取文件字符串
printf("%s%s",reg.account,reg.password);//输出读取的字符串
if(strcmp(log.account,reg.account)==0&&strcmp(log.password,reg.password)==0)
{
printf("登录成功\n");
}
else
{
printf("登录失败,请检查您的账号和密码是否正确\n");
}
}
#ifndef _HMWK_FUNC_H_
#define _HMWK_FUNC_H_
#include<myhead.h>
//函数声明
int reg();
int login();
//创建结构体
typedef struct
{
char account[20];
char password[20];
}user;
#endif