//手动创建一个user.txt文档,文档中存储用户的名字和密码,格式如下:
//账户 密码, 每个账户密码占一行:
//zhangsan 12345
//lisi 123mima
//要求:
//1.实现登录功能
//2.终端输入账户密码
//3.若账户密码均存在,则输出登录成功
//4.若账户不存在,则输出账户不存在
//5.若密码错误,则输出密码错误
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//终端输入函数
void input(char *name,char *pw){
printf("请输入用户名:\n");
scanf("%s",name);
printf("请输入密码:\n");
scanf("%s",pw);
puts(name);
puts(pw);
}
//读取密码文件并存储
int fileRead(char *name,char *pw){
int flag1=0,flag2=0;
FILE *pwnext=fopen("./passwordNote.txt","r");
if(NULL==pw) perror("error:");
char namet[30];
char pwt[32];
while(fscanf(pwnext,"%s%s",namet,pwt)!=EOF){
if(strcmp(name,namet)==0){
flag1=1;
}
if(strcmp(pw,pwt)==0){
flag2=1;
}
if(flag1==1 && flag2==1){
printf("登录成功\n");
break;
}else if(flag1==0){
printf("无该用户\n");
break;
}else if(flag2==0){
printf("密码错误\n");
break;
}
// printf("%c",c);
}
fclose(pwnext);
}
int main(){
char name[30];
char pw[32];
input(name,pw);
fileRead(name,pw);
}