首先附上几分钟前发的电子密保卡快捷查询小程序
电子密保卡和密保卡的区别就不需要我在这里多说了吧,电子密保卡是5×5的,而密保卡则是12×7的。
闲言少叙,奉上源代码,列位看官各取所需吧
- main()
- {
- int mb1[]={0,6,506,582,505,928,723,372,7,99,88,603,211},mb2[]={0,351,253,78,9,927,845,48,288,98,491,19,595},mb3[]={0,852,557,244,41,190,490,99,743,0,102,54,933};
- int mb4[]={0,102,68,785,53,398,582,844,833,92,54,13,981},mb5[]={0,74,1,56,8,36,561,987,548,571,20,936,7},mb6[]={0,7,751,53,19,1,819,512,99,277,319,762,87};
- int mb7[]={0,756,38,336,431,574,979,7,85,558,613,582,877};
- char x1,y1,z1,op;
- int x2,y2,z2;
- printf("Input 3 numbers:\n");
- scanf("%c%d%c%d%c%d",&x1,&x2,&y1,&y2,&z1,&z2);
- printf("\n================\n\nYour password is: ");
- switch(x1)
- {case 'a':textcolor(6);
- cprintf("%d",mb1[x2]);break;
- case 'b':textcolor(6);
- cprintf("%d",mb2[x2]);break;
- case 'c':textcolor(6);
- cprintf("%d",mb3[x2]);break;
- case 'd':textcolor(6);
- cprintf("%d",mb4[x2]);break;
- case 'e':textcolor(6);
- cprintf("%d",mb5[x2]);break;
- case 'f':textcolor(6);
- cprintf("%d",mb6[x2]);break;
- case 'g':textcolor(6);
- cprintf("%d",mb7[x2]);break;
- default:textcolor(4);
- cprintf("ERROR!");
- }
- printf(" ");
- switch(y1)
- {case 'a':textcolor(6);
- cprintf("%d",mb1[y2]);break;
- case 'b':textcolor(6);
- cprintf("%d",mb2[y2]);break;
- case 'c':textcolor(6);
- cprintf("%d",mb3[y2]);break;
- case 'd':textcolor(6);
- cprintf("%d",mb4[y2]);break;
- case 'e':textcolor(6);
- cprintf("%d",mb5[y2]);break;
- case 'f':textcolor(6);
- cprintf("%d",mb6[y2]);break;
- case 'g':textcolor(6);
- cprintf("%d",mb7[y2]);break;
- default:textcolor(4);
- cprintf("ERROR!");
- }
- printf(" ");
- switch(z1)
- {case 'a':textcolor(6);
- cprintf("%d",mb1[z2]);break;
- case 'b':textcolor(6);
- cprintf("%d",mb2[z2]);break;
- case 'c':textcolor(6);
- cprintf("%d",mb3[z2]);break;
- case 'd':textcolor(6);
- cprintf("%d",mb4[z2]);break;
- case 'e':textcolor(6);
- cprintf("%d",mb5[z2]);break;
- case 'f':textcolor(6);
- cprintf("%d",mb6[z2]);break;
- case 'g':textcolor(6);
- cprintf("%d",mb7[z2]);break;
- default:textcolor(4);
- cprintf("ERROR!");
- }
- printf("\n\n================\nPress any key to exit.\n");
- op=getch();
- }
复制代码
注意:请自行将mb1[]={这里}的 后 12个数字修改成自己的电子密保卡里的第一行数字,尤其要注意每一组数的第一个数字(即第0位)的数字将不会被显示。 |