我想编程一个类似输入yhk密码的C编程。输入正确进入一个界面,输入错误,账号锁定。跪求大神指点

我想编程一个类似输入yhk密码的C编程。输入正确进入一个界面,输入错误,账号锁定。跪求大神指点,第1张

你这个改进的还有点多。首先,银行密码是6位,你只有4位。你在接收输入槐歼时可以定义一个6个长度的整形数组,然后用循环来输入值。你可以在程序开始的时候定义一个二维数组,用来存储用户本来的密码,每铅悄冲一行表运丛示一个用户的密码,第一行6个长度;有 几个用户就有几行。然后来判断用户是输入的密码是否正确,用双重循环,外层循环是第几个用户,内层循环来判断每一位输入是否正确,只要一位不正确,就break退出内层循环。这个判断的过程你可以写成一个函数,在主函数中调用,在主函数里判断是否输入的次数超过3次,就锁定。这个程序中也可以使用指针,不用数组。

选择工具箱里计时器控件并双击,在frame1上显现出来该控件,该控件的作用很大,起到计时作用,同时需要注意的是在程序运行时控件是不谨纤铅显示出来的。

首先启动vb6.0,执行文件祥好-新建命令,d出新建工程对话框,在该对话框中选择标准的exe后点击打开按钮,进入vb程序主界面。

在主界面中,按住鼠标左键按住窗体周围的任意一个小竖磨正方形进行拖拽,调节窗体的大小,直至自己满意为止。

#include <stdio.h>

#include <conio.h>

#include <string.h>

#include <stdlib.h>

int chcode() {

char pw[50],ch

char *syspw = "abc" // 原始密码

int i,m = 0 

printf("请输入密码:") 

while(m < 3) {

i = 0

while((ch = _getch()) != '\r') {

if(ch == 档岩漏'\b' && i > 0) {

printf("\b \b")

--i

}

else if(ch != '\b') {

pw[i++] = ch

printf("*")

}

}

pw[i] = '\0'

printf("\n")

if(strcmp(pw,syspw) != 0) {

printf("密码错误,请重新输入!\n")

m++

}

else {

printf("密码正确!\n")

system("pause")

return 1

}

}

printf("连续3次输入行烂错误,退出!\n")

system("pause")

return 0

}

int main() {

int login = chcode()

if(login) printf("登录成功!\n")

else printf("枣郑登录失败!\n")

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12267386.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存