#include <stdio.h>
#include <string.h>
typedef struct
{
long number; //用户编号 6位
char name[20]; //用户名
char password[8]; //用户密码
int power; //权限判断 1 为管理员2为普通用户
} user;
user yh[100]={100000,"gavin","gavine",1,100001,"wnag","wangf",2};
int length = 2;
int checkuser(long num, const char *nm, const char *pwd)
{
int i;
for (i = 0; i < length; ++i)
{
if (yh[i].number == num && !strcmp(yh[i].name, nm) && !strcmp(yh[i].password, pwd))
{
if (1==yh[i].power)
return 1;
else
return 2;
}
}
}
void main()
{
printf("%d\n", checkuser(100000, "gavin", "gavine"));
}
B. vb程序设计编写程序验证输入密码是否正确
先设计好界面抄,(袭如:用标签控件,2个文本框,)在1个要输密码文本框的属性名称中输入password,在要输入名称的文本框的属性名称中输入username.在设置字体 想要输入错误密码三次退出程序方法如下; 在密码的代码框中输入:unload.me chick=3. End sub
C. c语言设计密码检测程序
#include <stdio.h>
#define UC (1U<<1) // upper case
#define LC (1U<<2) // lower case
#define NUM (1U<<3) // 0-9
#define ALL (UC|LC|NUM)
int check(const char pass1[], const char pass2[])
{
const char *p = &pass1[0];
unsigned int flag = 0;
if (strlen(pass1) < 6 || strlen(pass1) > 8)
{
printf("password length is 6 to 8.\n");
return 1;
}
if (strcmp(pass1, pass2))
{
printf("the tow passwords are diffrence.\n");
return 2;
}
while (*p)
{
if (*p >= 'a' && *p <= 'z') flag |= LC;
else if (*p >= 'A' && *p <= 'Z') flag |= UC;
else if (*p >= '0' && *p <= '9') flag |= NUM;
else
{
printf("in valid charactor: %c.\n", *p);
return 3;
}
++p;
}
if (flag == ALL) return 0;
if ((flag & UC) == 0)
{
printf("lack of uppercase.\n");
}
if ((flag & LC) == 0)
{
printf("lack of lowercase.\n");
}
if ((flag & NUM) == 0)
{
printf("lack of number.\n");
}
return -1;
}
int main(int argc, char *argv[])
{
char pass1[100];
char pass2[100];
do {
printf("input password:");
scanf("%s", pass1);
printf("repeat password:");
scanf("%s", pass2);
} while (check(pass1, pass2) != 0);
return 0;
}
D. C语言的密码检测怎么做
conio.h不是c标准头文件,建议不要用这个头文件。把这个头文件删掉。
将读入密码那行的函数改用gets
gets(input_pass);
另外为了避免bug,input_pass最好弄大一点。
E. 【检测密码】一些网站设定了一些指定密码的规则。编写一个方法,检测一个字符串是否是合法的密码。
可以使用 javascript jquery 用来验证,用户属于是否合法,并制定一些输入规则。
"运行"-->"REGEDIT"
打开分支:
[HKEY_LOCAL_
NTCurrentVersionWinlogon],它的子项定义为:
(1)名称为“AutoAdminLogon”的字符串键值,其值设定为“1”;
(2)名称为“DefaultDomain
Name”的字符串键值,其值为计算机名;
(3)名称为“DefaultUserName”的字符串键值,其值为登录的用户名;
(4)名称为“DefaultPassword”的字符串键值,其值为登录用户的密码。
(5)设计一个密码检验程序扩展阅读:
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
F. 编写一个验证密码的程序,用C语言的数组相关知识解答,最好有注释
#include<stdio.h>
#include<string.h>
void main()
{
char str1[20],str2[20]="abcd";//定义两个字符抄串数组,str2存放已知密码,str1存放输入密码
int i=0,k,flag=0;
printf("请输入密码:");
while(1)//死循环
{
gets(str1);//输入密码
k=strcmp(str1,str2);//比较,输入密码和已知密码相等,k=0
++flag;//计数器加1
if(!k)
{ printf("欢迎使用\n");
break;
}
else if(k&&flag!=3) printf("密码输入错误,请再次输入:\n");
if(flag==3)//当输入超过三次,跳出循环,结束程序
{
printf("对不起,您无权使用");
break;
}
}
}