C语言实现密码输入

 1 // PASSWORD.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
 2 //
 3 
 4 #include <iostream>
 5 // password.cpp : 定义控制台应用程序的入口点。
 6 //***************C语言的简单密码输入输出实现****************************//
 7 //***************基于WIN系统的键盘识别,编译环境:VS2019*********************************//
 8 
 9 #include<stdio.h>
10 #include<stdlib.h>
11 #include<conio.h>                           //gtch函数头文件
12 
13 
14 int main()
15 {
16     int a[16];
17     int i, n, m, j,k,x;
18 
19     while (1)
20     {
21         i = 0;
22         while (i <= 15)                                //循环输入
23         {
24             system("cls");                               //刷屏,需要头文件#include<stdlib.h>支持
25             printf("请输入密码:\n");
26 
27             for (n = 0; n < i; n++)
28                 printf("*");
29 
30             x = _getch();                                    //接受输入,注意:VS2019中用_getch();代替getch();
31 
32             switch (x)
33             {
34             case 13:                                       //判断是否确认键
35             {
36             //do something,传值?判断?比对?a[0到i-1]为有效数字
37                 //for(k=0;k<i;k++)                              //验证
38                 //putchar(a[k]);                                   //验证
39                 //_getch();                                           //验证
40                 m = 0;
41                 break;
42             }
43             case  8:                                        //判断删除键
44             {
45                 a[i] = 0;                                   //删除的数值归零
46                 i--;
47                 if (i < 0)                                 //限制边界
48                     i = 0;
49                 m = 1;
50                 break;
51             }
52             default:
53             {
54                 a[i] = x;
55                 i++;
56                 m = 1;
57             }
58             }
59             if (m == 0) {
60                 for (j = 0; j <= 15; j++)
61                     a[j] = 0;                              //储值数组初始化
62                 break;
63             }
64         }                                                  //第二层WHILE
65         if (i >= 16)
66         {
67             printf("\n最多输出15位数密码,请重新输入!");
68             _getch();                                   //暂停,等待确认
69         }
70     }                                                     //第一层WHILE
71 }                                                     //主函数

 

posted @ 2020-07-25 09:41  狗狗王  阅读(1481)  评论(0编辑  收藏  举报