要求:main.c regist__login.c 主函数文件,和注册登录文件,在主函数中调用注册登录函数,注册函数对user.txt写入账户密码
登录函数读取user.txt文件内容,验证登录账户密码是否与user.txt匹配,完全匹配显示登录成功。
#include"log.h"
int login()
{
user log,reg;
printf("请输入登录账号:");
fgets(log.name,sizeof(log.name),stdin);
printf("请输入登录密码:");
fgets(log.code,sizeof(log.code),stdin);
log.name[strlen(log.name)-1]='\0';
log.code[strlen(log.code)-1]='\0';
FILE *fp=fopen("./user.txt","r");
if(fp==NULL)
{
perror("fopen");
return -1;
}
fscanf(fp,"%s%s",reg.name,reg.code);
if(strcmp(log.name,reg.name)==0&&
strcmp(log.code,reg.code)==0)
{
printf("恭喜您登录成功,可以取钱\n");
}
else
{
printf("输入错误");
}
}
#include "log.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:
regist();
break;
case 2:
login();
break;
case 3:
exit(EXIT_SUCCESS);
break;
}
}
return 0;
}
#include"log.h"
int regist()
{
user reg;
printf("请输入注册账户:\n");
fgets(reg.name,sizeof(reg.name),stdin);
printf("请输入注册密码:\n");
fgets(reg.code,sizeof(reg.code),stdin);
FILE *fp=fopen("./user.txt","w");
if(fp==NULL)
{
perror("fopen");
return -1;
}
fprintf(fp,"%s%s",reg.name,reg.code);
printf("注册成功\n");
fclose(fp);
return 0;
}
#ifndef _LOG_H_
#define _LOG_H_
#include <myhead.h>
typedef struct
{
char name[20];
char code[20];
}user;
int login();
int regist();
#endif