黑马程序员技术交流社区

标题: 分享一个密码登录器代码 [打印本页]

作者: carshoel    时间: 2015-7-2 15:44
标题: 分享一个密码登录器代码
设置软件密码,防止他人使用,用户有三次输入机会,三次错误软件退出

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


int checkPwd();
void myExit(char *msg);
int  password=123456;  // 软件初始密码
int main(){
    if(!checkPwd()){
        myExit("抱歉,3次输入密码错误。按任意键退出程序...\n");
    }
    myExit("恭喜你,密码检验成功。按任意键退出程序...\n");
    return 0;
}
// 校验密码
// 返回 0 表示校验失败,返回 1 表示校验成功
int checkPwd(){
    int pwd;  //用户输入的密码
    int trytimes;  // 用户尝试输入密码的次数
   
    printf("程序设置了密码,验证通过后才能使用。请输入6位数字密码:");
    // 可以输入三次
    for(trytimes=1; trytimes<=3; trytimes++){
        scanf("%d",&pwd);
        fflush(stdin);
        if(pwd==password){
            return 1;
            break;
        }else if(trytimes==3){
            return 0;
        }else{
            printf("抱歉,密码错误,您还有%d次机会:", 3-trytimes);
        }
    }
}
// 自定义退出程序函数
// msg 为提示语
void myExit(char *msg){
    printf("%s", msg);
    getch();
    exit(1);
}



作者: slj900926    时间: 2015-7-2 18:23
诶,这个不错哟,哈哈
作者: mazhichao    时间: 2015-7-2 19:02
这个是哪里可以用的呢~
作者: carshoel    时间: 2015-7-2 19:29
mazhichao 发表于 2015-7-2 19:02
这个是哪里可以用的呢~

加在你写好的代码前面试下看看
作者: 马贺飞    时间: 2015-7-3 21:52
围观学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2