提示用户输入的用户名和密码信息,根据用户输入的用户名和密码,判断用户输入是否合法。

定用户名user[]="mrsoft"以及密码passworld[]="mrkj",提示用户输入的用户名和密码信息,根据用户输入的用户名和密码,判断用户输入是否合法。

如果输入的用户名不正确则提示用户名字字符串输入错误,并让用户重新输入用户名和密码

如果输入的密码不正确则提示密码字符串输入错误,并让用户重新输入用户名和密码

如果输入的用户名和密码都正确,则提示欢迎使用并结束程序。

如下:

#include <stdio.h>
//#include <stdlib.h>
#include <string.h>
//#include <time.h>
int login()
{
    char user[]="mrsoft";
    char password[]="mrkj";
    char un[30],pwd[30];
    int tms=0;
    printf("请输入用户名:");
    while(tms <3)
    {
        scanf("%s",un);
        if(strcmp(un,user)==0)
            break;
        else
        {
            tms++;
            if(tms==3)
            {
                printf("输入错误超过3次,退出程序");
                //system("pause");
                return 0;
            }
            else
                printf("用户名输入错误,请重新输入:");
        }
    }
    tms = 0;
    printf("请输入密码:");
    while(tms <3)
    {
        scanf("%s",pwd);
        if(strcmp(pwd,password)==0)
            break;
        else
        {
            tms++;
            if(tms==3)
            {
                printf("输入错误超过3次,退出程序");
                //system("pause");
                return 0;
            }
            else
                printf("用户名输入错误,请重新输入:");
        }
    }
    printf("欢迎使用本系统!");
    return 1;
}

int main()
{
    login();
    return 0;
}