A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© carshoel 中级黑马   /  2015-7-2 15:44  /  1029 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

设置软件密码,防止他人使用,用户有三次输入机会,三次错误软件退出

#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);
}


4 个回复

倒序浏览
诶,这个不错哟,哈哈
回复 使用道具 举报
这个是哪里可以用的呢~
回复 使用道具 举报
mazhichao 发表于 2015-7-2 19:02
这个是哪里可以用的呢~

加在你写好的代码前面试下看看
回复 使用道具 举报
围观学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马