디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

게임 아카데미에서 C언어 시험 간단한 거 본다고 해서 공부를 하다가

김좌지갤로그로 이동합니다. 2010.06.21 07:24:50
조회 78 추천 0 댓글 10

#include "stdafx.h"
/*
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <tchar.h>
<stdlib.h는 랜덤 값,fflush 함수를 사용할 때 필요
*/
void _date_of_birth(int*);
int _sex1900(int*);
int _sex2000(int*);
void _dong_office_code(int*);//동사무소 코드 정보 필요
void _birth_registration_numb(int*);
void _key_code(int*);
void _print_resident_code(int*);
char _end_check(void);

int main(void)
{
 int resident_code[13];
 int errorcheck=0;//0 이면 에러
 
 fputs("---------------------------------주민 번호 생성---------------------------------\\n\\n",stdout);

 do
 {
 _date_of_birth(resident_code);
 do
 {
  fflush(stdin);
  if(*resident_code==9)
   errorcheck=_sex1900(resident_code);
  else if(*resident_code==0)
   errorcheck=_sex2000(resident_code);
  else
  {
   printf("\\n생년을 너무 작거나 크게 입력하였습니다(1900~2099)\\n");
   _date_of_birth(resident_code);
  }
 }while(errorcheck==0);
 
 _dong_office_code(resident_code);
 _birth_registration_numb(resident_code);
 _key_code(resident_code);
 _print_resident_code(resident_code);

 }while(_end_check()==\'n\');

 return 0;
}

void _date_of_birth(int *resident_code)
{
 int year;
 int month;
 int day;

 fputs("생년 : ",stdout);
 
 scanf("%d",&year);
 *(resident_code+0)=year/10;
 *(resident_code+1)=year%10;

 fputs("월   : ",stdout);
 
 scanf("%d",&month);
 *(resident_code+2)=month/10;
 *(resident_code+3)=month%10;

 fputs("일   : ",stdout);
 
 scanf("%d",&day);
 *(resident_code+4)=day/10;
 *(resident_code+5)=day%10;
}

int _sex1900(int *resident_code)
{
 char sex;
 int centry=*resident_code;

 fputs("성별(M/F): ",stdout);
 
 scanf(" %c",&sex);
 if(sex==\'M\' || sex==\'m\')
 {
  *(resident_code+6)=1;

  return 1;
 }
 else if(sex==\'F\' || sex==\'f\')
 {
  *(resident_code+6)=2;

  return 1;
 }
 else
 {
  puts("잘못된 값 입력\\n");

  return 0;
 }
}

int _sex2000(int *resident_code)
{
 char sex;
 int centry=*resident_code;

 fputs("성별(남자 M // 여자 F) : ",stdout);
 
 scanf(" %c",&sex);
 if(sex==\'M\' || sex==\'m\')
 {
  *(resident_code+6)=3;

  return 1;
 }
 else if(sex==\'F\' || sex==\'f\')
 {
  *(resident_code+6)=4;

  return 1;
 }
 else
 {
  puts("잘못된 값 입력\\n");

  return 0;
 }
}

void _dong_office_code(int *resident_code)
{
 int randomvalue;

 srand((int)time(NULL));

 randomvalue=rand()%10;
 *(resident_code+7)=randomvalue;//지역 코드
 
 if(randomvalue==0)
  randomvalue=rand()%8;
 else
  randomvalue=rand()%4;
 *(resident_code+8)=randomvalue;

 randomvalue=rand()%10;
 *(resident_code+9)=randomvalue;
 
 randomvalue=rand()%10;
 *(resident_code+10)=randomvalue;
/*
 0-서울
 1-경기                      
 2-인천
 3-충북
 4-대전,충남
 5-광주,전남
 6-전북,전남북 섬지역
 8-경북
 9-부산,경남,제주

 전국엔 약 3500개 정도의 동사무소가 존재
 */
}
void _birth_registration_numb(int *resident_code)
{
 int randomvalue;
 srand((int)time(NULL));
 randomvalue=rand()%2+1;//1~3

 *(resident_code+11)=randomvalue;
}
void _key_code(int *resident_code)
{
 int keycode[]={2,3,4,5,6,7,8,9,2,3,4,5};
 int temp=0;
 int i;

 for(i=0;i<12;i++)
 {
  temp+=(*(resident_code+i))*(keycode[i]);
 }
 temp=11-temp%11;

 if(temp==10) *(resident_code+12)=0;
 *(resident_code+12)=temp;
}

void _print_resident_code(int *resident_code)
{
 int i;
 
 fputs("\\n생성된 주민등록번호 : ",stdout);
 for(i=0;i<6;i++)
 {
 printf("%d",*(resident_code+i));
 }

 fputs("-",stdout);
 
 for(i=6;i<13;i++)//6~resident_code[12]까지
 {
 printf("%d",*(resident_code+i));
 }

 fputs("\\n",stdout);
}
char _end_check(void)
{
 char endcheck;

 fputs("\\n종료하시겠습니까?(y/n) : ",stdout);
 fflush(stdin);
 scanf("%c",&endcheck);
 fputs("\\n",stdout);

 return endcheck;
}


마지막으로 주민번호생성기 코드 짜고 그 이후론 하지도 않았음

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주위의 유혹에 쉽게 마음이 흔들릴 것 같은 스타는? 운영자 24/10/21 - -
AD 보험상담은 디시공식설계사에게 받으세요! 운영자 24/08/28 - -
795675 근데 사장한테온문자 .. [1] 툼스갤로그로 이동합니다. 10.06.21 59 0
795673 공장 알바 면접후기 [4] 빙파갤로그로 이동합니다. 10.06.21 216 0
795672 횽들 이거막 이상한거아니지 ㅠㅠ? [1] fdgdfg(218.55) 10.06.21 43 0
795671 브라질 간다던 알갤러님하 좌표좀 싸줘 [3] 체케랏쵸(114.201) 10.06.21 37 0
795670 이런거 구라쳐야해? 9나나(218.53) 10.06.21 26 0
795669 주말 알바구하는데 금 밤10시~아침9시, 토밤10시~아침9시괜찮냐? .(61.72) 10.06.21 32 0
795667 사장님의 문자 한통이 날 긴장때리게만드네 [4] 툼스갤로그로 이동합니다. 10.06.21 98 0
795664 생동성 알바 한 게이님들 있나여 [2] .(61.72) 10.06.21 102 0
795662 오랜만에 삼겹살 쳐묵쳐묵하고 [4] redmois갤로그로 이동합니다. 10.06.21 51 0
795661 나의 닮은꼴 인증 [4] ㅈㅈ(211.192) 10.06.21 95 0
795660 으앜찌발 30분후 파워출근 [2] 툼스갤로그로 이동합니다. 10.06.21 27 0
795659 슈바오늘 알바 짤림 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1] 야릉야릉(211.179) 10.06.21 111 0
795656 에어컨 수리 설치 시공기사 어떄? [1] ㅁㄴㅇ(121.144) 10.06.21 98 0
795654 아.. 손놈한테 욕먹는걸로 코소가능? [2] 부엉이.■갤로그로 이동합니다. 10.06.21 29 0
795650 공돌이 둘중에하나 추천좀 [3] 개티즌갤로그로 이동합니다. 10.06.21 56 0
795649 일단 부모님 한텐 브라질 애기는 안했다 존나 말릴꺼 같아서 [2] 글쓴이(61.42) 10.06.21 76 0
795648 생각해보니까 ㅋㅋㅋㅋ [3] 햄톨(211.196) 10.06.21 75 0
795647 이거 볼때마다 웃긴닼ㅋ [1] 부엉이.■갤로그로 이동합니다. 10.06.21 54 0
795646 조금이지만 꽁돈 벌고 싶으신분보세여 ㅎ 아론레넌(211.227) 10.06.21 17 0
795645 나 조낸 착하지 않냐?ㅋㅋㅋㅋ d(211.49) 10.06.21 27 0
795644 대형마트안에 포장피자 ■x(121.141) 10.06.21 44 0
795643 농협 수행기사 첫출근 후기 [6] 햄톨(211.196) 10.06.21 5249 0
795642 브라질 가자 알갤러들아 [4] 글쓴이(61.42) 10.06.21 92 0
795641 21살인데 한달에 180 벌었으면 그래도 꽤 많이 번편이지?ㅠ [5] 1(220.91) 10.06.21 114 0
795638 나이번에50회차월급90만원+내돈10만 100장 믈브올인이다 [3] 아픈만큼성숙갤로그로 이동합니다. 10.06.21 47 0
795637 악!!!!! 보거스말듣고.. [4] ㅈㅈ(211.192) 10.06.21 42 0
795636 입갤영 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1] 아픈만큼성숙갤로그로 이동합니다. 10.06.21 48 0
795634 시청알바 당첨되서 주민등록증 사본 / 재학증명서 / 본인명의통장사본 보내 (211.173) 10.06.21 313 0
795632 나어캄 울피방문닫음 [1] 로로로(211.48) 10.06.21 60 0
795631 월급 나왔음ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [6] 1(220.91) 10.06.21 142 0
795629 남의돈 벌어먹기 진짜힘들구나 [2] 래고돌(180.68) 10.06.21 121 0
795628 알바자리가없다 시불ㅜㅠ 이러다 야간해야될기센데 [1] 마일드 세븐갤로그로 이동합니다. 10.06.21 78 0
795626 퇴근길에 벤츠 봄.jpg [1] 햄톨(211.196) 10.06.21 112 0
795625 나랑 브라질 갈 사람 [15] ㅇㄴ(61.42) 10.06.21 188 0
795624 편의점 야간 하는데 딴짓못하나? 대베거(121.155) 10.06.21 43 0
795623 알바몬 공장보고있는데 사원모집은 뭐지? [1] ??(175.113) 10.06.21 75 0
795622 알바할때 급여랑 시간이랑 휴일 이런거 조절하잖아 휴일은 어느정도면돼? [1] 기그퍼처갤로그로 이동합니다. 10.06.21 49 0
795621 야 나 장롱면허 인데.. 유치원생들 귀가하는 운전알바해도되냐 [4] 병장노예몬(61.75) 10.06.21 108 0
795620 너님들은 식대나옴? [3] 뿌와아아앙갤로그로 이동합니다. 10.06.21 62 0
795619 이거 배워놓으면 쓸만하긔 letsbe(58.72) 10.06.21 20 0
795617 편의점 알바하는데 질문점 [1] 대베거(121.155) 10.06.21 54 0
795616 아 씨발 존나 짜증나네 개씨발 군대 씨발년들 [4] 섹스(58.224) 10.06.21 111 0
795614 처음 면접을봤을때 내 느낌 [2] 병장노예몬(61.75) 10.06.21 71 0
795613 ㅁㄴㅇ ㅁㄴㅇㄹ(115.136) 10.06.21 20 0
795612 알바구했다..! [2] 병장노예몬(61.75) 10.06.21 56 0
795611 짬날때 한번씩 해볼만한 재택알바 추천.. [1] 비담(211.186) 10.06.21 52 0
795610 오늘도 7만2천원 벌었군요 [1] 섹스(58.224) 10.06.21 72 0
795609 아 알바구하기진짜 [2] dd(210.116) 10.06.21 66 0
795607 편의점 하기로했는데 관둘때 뭐라하지 [8] 빈칸갤로그로 이동합니다. 10.06.21 184 0
795605 빌딩 주차관리 일해본 알갤러있음? ㅇㅇ(123.109) 10.06.21 63 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2