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

设计一个密码检验程序

发布时间: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;
}
}
}

阅读全文

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

热点内容
ps3文件分割视频 浏览:280
微信图片一键转发软件 浏览:331
如何判断s200plc编程电缆 浏览:691
太原编程培训班哪个好 浏览:171
树叶吹奏教程 浏览:6
社交app带来了哪些社会问题 浏览:394
如何安装爱宝8800数据采集器 浏览:712
文件保存了怎么找不到了 浏览:476
彩票网站怎么辨真假 浏览:840
pr找不到该文件 浏览:963
java移除panel 浏览:354
jsp填充jsp 浏览:166
海关外贸大数据在哪里查 浏览:381
思特奇java笔试题 浏览:121
葫芦侠在手机中的文件名 浏览:813
plc编程应该怎么收钱 浏览:584
c语言中源文件由什么组成 浏览:890
linuxhttpdphp配置文件 浏览:607
拆单数据要怎么保存 浏览:17
mac电脑怎样压缩文件到100m 浏览:645

友情链接