#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*手动创建一个usr.txt文档,文档中存储用户的名字和密码,格式如下:
账户 密码,每个账户密码占一行:
zhangsan 12345
lisi abcd
要求:
实现登录功能。
终端输入账户密码
若账户密码均存在,则输出登录成功
若账户不存在,则输出账户不存在
若密码错误,则输出密码错误
*/
int main(int argc, const char *argv[])
{
FILE *fp=fopen("./usr.txt","r");
if(NULL==fp)
{
perror("fopen");
return -1;
}
char a1[32];//账户
char a2[32];//密码
char b1[32];//接收账户
char b2[32];//接收密码
printf("请输入账户:");
scanf("%s",a1);
while(1)
{
int q1=fscanf(fp,"%s",b1);
int q2=fscanf(fp,"%s",b2);
if(q1==EOF||q2==EOF)
{
printf("账户不存在\n");
break;
}
if(strcmp(a1,b1)==0)
{
printf("请输入密码:");
scanf("%s",a2);
if(strcmp(a2,b2)==0)
{
printf("登录成功\n");
break;
}
else
{
printf("密码错误\n");
break;
}
}
}
fclose(fp);
return 0;
}
427作业
于 2023-04-27 23:20:42 首次发布