본문 바로가기
C언어/C언어 실습

C언어-c언어 초간단 로그인 프로그램 만들기/c언어 콘솔화면 초기화(cls)/콘솔화면 지우기 활용/c언어 타이머 활용(Sleep)/c언어 타임 슬립 활용

by 공부가싫다가도좋아 2021. 3. 8.
반응형

C언어 초간단 로그인 프로그램


활용한 함수

1. strcmp-문자열 비교함수

2. system("cls")-콘솔화면 초기화 함수

3. Sleep()함수-타이머 형식 시간 대기 함수

 

#include<stdio.h>

#define NUM	20 //상수 입력 숫자를 하나하나 바꾸면 번거로워서 쓰임.

char id[NUM] ;
char pw[NUM] ;

int tmp;

void run(){	
int i;
	while(1){
		login(); //로그인 함수 , ID,Pw체크하는 함수 
		
        if(tmp==0){ //로그인 성공시 
			printf("메인 화면 진입중.."); 
		}
		if(tmp==1){ //로그인 3번 실패시
			for(i=60;i>0;i--){
			printf("\n%d초후 로그인 시도 가능",i); //60부터 카운트다운 됨.
			Sleep(1000); // 1초마다 
			system("cls"); //화면 초기화
		}
		}
	}
} //void run()

void login(){
	int i;
	for(i=0;i<3;i++){
		system("cls"); //콘솔 화면 초기화 
		printf("\nID:");scanf("%s",&id);
		printf("\nPW:");scanf("%s",&pw);
        
		if(strcmp(id,"admin")==0&&strcmp(pw,"1234")==0){ //문자열 비교 strcmp()활용
			printf("\n로그인 성공\n");  
			tmp=0;
			break;
		}
		else{
			printf("\n남은 기회:%d",3-(i+1));	
			Sleep(500); //0.5초
			tmp=1;
		}
}
	}//void login(){


int main(void){
	run();
	
}//int main(void)
반응형

댓글