请教大佬帮忙
a、写一个用户登录判断用户名密码是否正确的函数,在函数中判断用户名和密码是否正确,如果都正确,返回“欢迎登录系统!”;如果用户名错误,返回“用户名错误,请重输”;如果密码错误,返回“密码错误,请重输”;如果都错,返回“用户名和密码均错误,请重输”。b、在主程序中调用用户登录判断用户名密码是否正确的函数,并打印返回的信息。 #include <stdio.h>
#include <string.h>
#define LOGIN"myname" \\系统中用户名
#define PSW"123456" \\系统中密码
int checkNameAndPsw(char *name,char *psw){
if(strcmp(name,LOGIN)==0 && strcmp(psw,PSW)==0 ) { \\对比帐号和密码字符串,都对返加0,密码错返回1,帐号错返回2,全错返回3
return 0;
}else if(strcmp(name,LOGIN)==0 ){
return 1;
}else if(strcmp(psw,PSW)==0 ){
return 2;
}else{
return 3;
}
}
int main (){
char loginName;
char psw;
int flag=1;
while(flag){
printf("请输入用户名:");
scanf("%s",loginName);
printf("请输入密码:");
scanf("%s",psw);
switch(checkNameAndPsw(loginName,psw)){
case 0 : printf("欢迎登陆系统!\n");flag=0;break;
case 1 : printf("密码错误,请重新输入\n");flag=1;break;
case 2 : printf("用户名错误,请重新输入\n");flag=1;break;
case 3 : printf("用户名和密码均错误,请重新输入\n");flag=1;break;
default :break;
}
}
} 测试如下图
页:
[1]