很着急!C语言编程设计一个登录验证系统,我的程序错在哪里??

/*管理者系统密码管理界面*/

void loginManager()
int main()
{

char strname[20];//输入的用户名

char *stroldname[]={"GLY001","GLY002","GLY003"};//原用户名
char *stroldpassword[]={"001","002","003"};//原密码

/*第一步:获取用户名*/

printf("\t\t\t\t请输入用户名: ");

scanf("%s",&strname);
int i;
for(i = 0; i < 3;i++)
if(strname == stroldname[i])
/*第二步:获取密码*/

{printf("\t\t\t\t请输入密码: ");
char strpassword[20];//输入的密码
scanf("%s",&strpassword);

if(strpassword == stroldpassword[i])
{printf("\n\t\t\t\t>>> 登录成功!<<<\n\n");

selectManagerMenu();
}
else

{

/*第四步:调用登录界面*/

printf("\n\t\t\t\t>>> 密码错误!请重新登录!<<<");

loginTitle();

}

}
else
{printf("\n\t\t\t\t用户名不存在");
loginTitle();

}
}

如上,系统说在int main()之前需要一个初始化。
这是程序的一部分,头文件有#include <stdio.h>,#include <string.h>

通过应用字符串处理的各种方法,结合指针变量,实现一个简单的用户登录验证程序,具体功能为:用户从键盘输入一个口令(口令为字符串,该字符串中允许包含空格);设计开发一个DelSpace()函数去掉口令中的所有空格;将去掉空格后的口令与文本文件password.txt追问

您说的方法我并不太懂,而且程序已经成型了,您知道我这个错在哪里么?

温馨提示:答案为网友推荐,仅供参考
相似回答