C语言怎样设置特定的密码帐号登录系统?

比如帐号一hv密码123帐号二km密码321
登录
密码要显示为****

首先需要确定使用的是那种编译环境,如turbo C,Unix C还是VC,然后在选用编译器提供的合适的API函数,这样才能达到事半功倍的效果,写出高效率的代码。不过,不管是基于那种编程环境,基本思路是一样的,就是通过字符串读取函数gets()从客户端(命令窗口或对话框)读取用户输入的用户名和密码,然后与设置好的用户名和密码分别进行比较(可以采用字符串比较函数strcmp()),比较结果为真,则用户名和密码匹配,从登陆界面切换到执行界面,否则,提示错误。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04
#include "stdio.h"
#include "conio.h"
#include "windows.h"
#include "string.h"

int main(void)
{
char szUser[20] = {0};
char *PUser[3]={"hv","km","00000000000"};
char *Pword[3]={"123","321","00000000000"};
char chPwd[4];
int flag_u=0,i=0,flag_p=0,num=0;
printf("Enter user name:");
gets(szUser);
//printf("szUser=%s\n",szUser);
while(i<2)
{
if(strcmp(szUser,PUser[i])==0)
{
flag_u=1;
break;
}
else
{
flag_u=0;
i++;

}
num=i;
}
//printf("num=%d,flag_u=%d\n",num,flag_u);
printf("Enter passwd:");
i=0;
while (i<10)
{
chPwd[i]=getch();
if(chPwd[i]==13)
break;
printf("%c", chPwd[i]);
Sleep(500);
printf("\b*");
i++;
}
chPwd[3]='\0';
//printf("chPwd=%s\n",chPwd);
printf("\n");
if(strcmp(chPwd,Pword[num])==0)
flag_p=1;
else
flag_p=0;
if((flag_u==1)&&(flag_p==1))
printf("登录成功!");
else
printf("您输入的账号或密码错误!");
getch();
}追问

非常感谢!不过运行不了,请问你用的是什么平台?

追答

我用的是VC 6.0的编译器

本回答被提问者采纳
第2个回答  2018-07-02
<a href=''>虫虫下载站</a>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网