导航:首页 > 编程大全 > 设计一个密码检验程序

设计一个密码检验程序

发布时间:2023-08-18 05:59:54

A. 用C语言编写一个密码验证程序

#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;
}
}
}

阅读全文

与设计一个密码检验程序相关的资料

热点内容
linux文件系统实现 浏览:236
三菱数控编程ne是什么意思 浏览:881
abaqus实例教程cae文件 浏览:147
聊天记录如何保存到数据库 浏览:460
魔兽世界mall是什么网站 浏览:839
华为麦芒怎么找不到我的文件 浏览:811
抖音如何置顶文件 浏览:733
win10系统进不去游戏下载不了 浏览:367
三星uac6200uf网络 浏览:777
ie11降级ie9工具 浏览:106
将手机文件导入电脑 浏览:872
java如何获取uuid 浏览:552
荣耀6emui40官方版本 浏览:658
网易有道词典怎么浏览网站 浏览:75
dnf进程保护的程序 浏览:963
夏普手机网络机顶盒怎么样 浏览:232
苹果7连不上隐藏wifi密码 浏览:392
u盘文件没有了怎么办啊 浏览:54
怎么修改小火箭配置文件 浏览:539
澄海3c那个版本最新 浏览:713

友情链接