手动创建一个usr.txt文档,文档中存储用户的名字和密码,格式如下:
账户 密码,每个账户密码占一行:
zhangsan 12345
lisi abcd
要求:
实现登录功能。
终端输入账户密码
若账户密码均存在,则输出登录成功
若账户不存在,则输出账户不存在
若密码错误,则输出密码错误
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
FILE *fp=fopen("./usr.txt","r");
if(fp==NULL)
{
perror("fopen");
}
char name[20];
char password[20];
printf("请输入用户名:");
scanf("%s",name);
printf("请输入密码:");
scanf("%s",password);
while(1)
{
char temp[20];
char temp1[20];
fscanf(fp,"%s",temp);
fscanf(fp,"%s",temp1);
if(strcmp(temp,name)==0&&strcmp(temp1,password)==0)
{
printf("登录成功\n");
break;
}
else if(strcmp(temp,name)!=0&&strcmp(temp1,password)==0)
{
printf("用户名错误\n");
break;
}
else if(strcmp(temp,name)==0&&strcmp(temp1,password)!=0)
{
printf("密码错误\n");
break;
}
}
if(fclose(fp)==EOF)
{
perror("close");
}
return 0;
}