passwordcheck.cpp

来自「VC6.0小型图书馆管理程序。建议具有书籍存储与信息检索、借阅者信息存储与检索、」· C++ 代码 · 共 69 行

CPP
69
字号
#include<iostream>
#include <conio.h>
#include<string>

using namespace std;

class PasswordCheck
{
     public:
         static bool GetPass();
		 static void CheckPass(); 
	
         static int InputNum;
		 static string Password; 
};

bool PasswordCheck::GetPass()
{
    char *PassInput=new char[20];
    int i=0;

	InputNum++;   
    
    cout<<"输入密码:";
	
	while((PassInput[i]=getch())!='\r')
	{
	    cout<<"*";
		i++;
	}
	PassInput[i]='\0';
	cout<<endl;
	//cin.getline(PassInput,20);

	return(PasswordCheck::Password==PassInput);

	delete[] (PassInput);
}

void PasswordCheck::CheckPass()
{
    while(PasswordCheck::InputNum<=2)
	{
	    if(PasswordCheck::GetPass())
			break;
		//cout<<"密码输入错误,请继续";
	}
	
	if(PasswordCheck::InputNum>2)
	{
		cout<<"SORRY,输入错误次数大于3,程序自动退出";
		exit(1);
	}

    cout<<"密码正确!";
}


string PasswordCheck::Password="a" ;
int PasswordCheck::InputNum=0;


int main()
{

	PasswordCheck::CheckPass();
	
    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?