주민번호 참고소스 > C , C++

본문 바로가기
사이트 내 전체검색

C , C++

주민번호 참고소스

페이지 정보

profile_image
작성자 정훈
댓글 0건 조회 2,381회 작성일 10-08-10 16:15

본문

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

#define true 1
#define false 0

void check_ju(int *org,int *input);
int make_int(char);
void gotoxy(int x, int y);

void main()
{


int i;
int check;
int ju[13];
int str[13]={2,3,4,5,6,7,8,9,2,3,4,5,0};

//for(i=0;i<13;i++)printf("%d ",str[i]);  str 값 확인

printf("주민등록:");
printf("###### - #######");
for(i=0;i<13;i++){
if(i<6){
gotoxy(9+i,0);
ju[i]=make_int(getche());
if(ju[2]>1)check=false;
else if(ju[2]==1 && ju[3]>2)check=false;
else if(ju[4]>3) check=false;
  else if(ju[4]==3 && ju[5]>1)check=false;
  else check=true;

}
else{

gotoxy(9+i+3,0);
ju[i]=make_int(getche());
gotoxy(9+i+3,0);
printf("*");
}
}
// for(i=0;i<13;i++)printf("\n%d  %d ",str[i],ju[i]); 비교값,주민번호 찍기

if(check==true) check_ju(str,ju);
else printf("\n다시 확인하여주세요");
getch();
}

void check_ju(int *org,int *input)
{
int i,sum=0;
for(i=0;i<12;i++,*org++,*input++)sum =sum+ *org * *input;

if((11-(sum%11))%10==*input)printf("\n정상입니다.\n");
else printf("\n주민번호가 잘못되었습니다.?\n");
}

int make_int(char a)
{
   
return a-48;

}

void gotoxy(int x, int y)
  {
  COORD Pos = {x,y};
  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
  }

댓글목록

등록된 댓글이 없습니다.

Total 246건 3 페이지
C , C++ 목록
번호 제목 글쓴이 조회 날짜
214 LV 4469 09-04
213 메론 2928 09-01
212 카시 1835 09-01
211 케이 19786 08-29
210 케어 7920 08-27
209 티존 10938 08-27
208 운현 2445 08-13
207 우현 8689 08-12
206 이즈 2740 08-11
205 오의 4704 08-11
204 우미 4640 08-10
열람중 정훈 2382 08-10
202 정훈 2324 08-10
201 can 5341 08-10
200 ACT 5666 08-10
199 ACT 10880 08-10

검색

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
475
어제
724
최대
5,287
전체
637,474
Copyright © www.qdata.co.kr All rights reserved.