密码登录器,代码完整,功能完善并且简单易懂,附有详细注释,账号密码三次错误机会。直接完整代码

发布于:2022-12-07 ⋅ 阅读:(895) ⋅ 点赞:(0)

 

 

 

 

#include<stdio.h>
#include<stdlib.h>//颜色,清屏
#include<string.h>//字符串比较头文件
#include<conio.h> //getch头文件
int main()
{
    int i;
    printf("请输入账号: ");
    char j[10];
    system("color f5");//颜色 黑窗口变白;
    for(i=0;i<=2;i++)
    {
        scanf("%s",&j);
        if(strcmp(j,"zhixing")==0)/*比较字符串相等时为零
        小于时为负,反之正*/
        {
         //system("cls");
         printf("账号正确!\n");
         printf("请输入密码:");
         break;
        }
        else
        {
            system("cls");//清屏
            printf("账号错误!请重新输入(你还有%d次机会):",2-i);
                
        }
        
     }
        if(i==3)
        {
            printf("你与知行无缘!");
            return 0;
        }
        char a[10];
        char c;
        int n=0,m;
    for(m=0;m<3;m++)
    {
        while((c=getch())!='\r')//输入不为空格 时
        {
           if(c!='\b')
           {
               printf("*");
               a[n]=c;
               n++;
            }
        
        else if(n!=0)
        {
          printf("\b \b");//退删注意\b之间空格
          n--;    
        }
        }
        
        printf("\n");
        if(strcmp(a,"666666")==0)
        {
            system("cls");
            printf("密码正确");
            printf("欢迎进入!");
            break;
        }
        else
        {
        
            system("cls");
            printf("密码错误!请重新输入(你还有%d次机会):\n",2-m);
        
        }
    }     
    if(m==3)
    {
        system("cls");
        printf("三次机会用完了,拜拜!");
    
    }  
     return 0;
 }


网站公告

今日签到

点亮在社区的每一天
去签到