如何用C语言写一个支持三种不同身份的登录界面?(身份信息和文件中的匹配才可登录成功)

如何用C语言写一个支持三种不同身份的登录界面?(身份信息和文件中的匹配才可登录成功)

就是有3个用户,对应3个密码。
char nsername[3][20]; //3个用户名
char pwd[3][20]; //3个用户对应的密码
当3对用户名和密码对应上就表示登录成功
参考如下:

#include <stdio.h>
#include <string.h>

int main()
{
    char nsername[3][20]={"zhangsan","lisi","wangwu"}; //3个用户名
    char pwd[3][20]={"123","456","888"}; //3个用户对应的密码

    char ns[20],pw[20];
    int i,j;
    int flag = 0;
    printf("请输入用户名:");
    scanf("%s",ns);
    getchar();
    printf("请输入密码:");
    scanf("%s",pw);
    for (i=0;i<3;i++)
    {
        if(strcmp(ns,nsername[i])==0 && strcmp(pw,pwd[i]) == 0)
        {
            printf("登录成功");
            flag = 1;
            break;
        }
    }
    if(flag==0)
        printf("用户名密码不匹配,登录失败");
    return 0;
}