민증체크
페이지 정보
본문
소스공부..
#include <iostream.h>
#include <string.h>
#include <conio.h>
void Jumin_Auto(void);
void Manu_Print(void);
void Jumin_Input(void);
void Jumin_Auto(void);
void Jumin_Input(void)
{
// 변수 선언부분
char Num_buff[15];
int Num[15], n=0, i=0, Sum_Va=0;
int Nanugi=0,Jumin; // char 형으로 숫자를 입력받음
retype:
cout << "주민등록 번호를 입력해 주세요... 하이폰(-)없이 숫자만 입력해주세요... ^^" << endl;
cout << "*************"<< endl;
cin >> Num_buff; // 입력 받은 char 형을 int 형으로 변환
n=strlen(Num_buff); // 문자열의 길이
if(n>13)
{
cout << "주민등록번호의 길이를 위의 별표자릿수에 맞쳐주세요...";
cout << "아무키나 누루세요..";
getch();
goto retype;
}
if(n<13)
{
cout << "주민등록번호의 길이를 위의 별표자릿수에 맞쳐주세요...";
cout << "아무키나 누루세요..";
getch();
goto retype;
}
for(i=0;i < n;i++)
{
Num[i]=Num_buff[i] - '0';
} // 주민등록 번호의 올바른 숫자를 위해서 계산
for(i=0; i<8 ;i++)
{
Sum_Va += (Num[i] * (i+2));
}
for(i=0; i<4 ;i++)
{
Sum_Va += (Num[i+8] * (i+2));
}
Nanugi = Sum_Va % 11; // 계산한 결과를 11로 나눈뒤 저장
Jumin = 11 - Nanugi; // 나눈 결과를 11에서 뺀뒤 저장
if(Jumin == 10)
Jumin=0;
if(Jumin == 11)
{
Jumin=1;
}
if(Num[12]==Jumin)
{
cout << "올바른 주민등록 번호 입니다... ^^" << endl;
}
else
{
cout << "올바르지 않은 주민등록 번호 입니다.. ㅠ.ㅠ"<< endl;
cout << "즐거운 하루 되세요.. ^^" <<endl;
cout << "아무키나 누루세요.. ^^"<<endl;
getch();
}
void main(void)
{
int select;
do
{
Manu_Print();
//select=getche();
select=getch();
cout << endl;
if(select == '1')
{
Jumin_Input();
}
else if(select == '2')
{
Jumin_Auto();
}
else if(select == '3')
{
cout << "Now quit this program!n" << endl;
break;
}
}
while(select != '3');
}
void Jumin_Auto(void)
{
cout << "test";
}
void Manu_Print(void)
{
cout << "n****** 주민등록 번호 검사기 ******" << endl;
cout << "1. 주민등록 번호를 검사" << endl;
cout << "2. 주민등록 번호를 자동" << endl;
cout << "3. 종료" << endl;
cout << "번호를 입력해 주세요==> "; }
}
#include <iostream.h>
#include <string.h>
#include <conio.h>
void Jumin_Auto(void);
void Manu_Print(void);
void Jumin_Input(void);
void Jumin_Auto(void);
void Jumin_Input(void)
{
// 변수 선언부분
char Num_buff[15];
int Num[15], n=0, i=0, Sum_Va=0;
int Nanugi=0,Jumin; // char 형으로 숫자를 입력받음
retype:
cout << "주민등록 번호를 입력해 주세요... 하이폰(-)없이 숫자만 입력해주세요... ^^" << endl;
cout << "*************"<< endl;
cin >> Num_buff; // 입력 받은 char 형을 int 형으로 변환
n=strlen(Num_buff); // 문자열의 길이
if(n>13)
{
cout << "주민등록번호의 길이를 위의 별표자릿수에 맞쳐주세요...";
cout << "아무키나 누루세요..";
getch();
goto retype;
}
if(n<13)
{
cout << "주민등록번호의 길이를 위의 별표자릿수에 맞쳐주세요...";
cout << "아무키나 누루세요..";
getch();
goto retype;
}
for(i=0;i < n;i++)
{
Num[i]=Num_buff[i] - '0';
} // 주민등록 번호의 올바른 숫자를 위해서 계산
for(i=0; i<8 ;i++)
{
Sum_Va += (Num[i] * (i+2));
}
for(i=0; i<4 ;i++)
{
Sum_Va += (Num[i+8] * (i+2));
}
Nanugi = Sum_Va % 11; // 계산한 결과를 11로 나눈뒤 저장
Jumin = 11 - Nanugi; // 나눈 결과를 11에서 뺀뒤 저장
if(Jumin == 10)
Jumin=0;
if(Jumin == 11)
{
Jumin=1;
}
if(Num[12]==Jumin)
{
cout << "올바른 주민등록 번호 입니다... ^^" << endl;
}
else
{
cout << "올바르지 않은 주민등록 번호 입니다.. ㅠ.ㅠ"<< endl;
cout << "즐거운 하루 되세요.. ^^" <<endl;
cout << "아무키나 누루세요.. ^^"<<endl;
getch();
}
void main(void)
{
int select;
do
{
Manu_Print();
//select=getche();
select=getch();
cout << endl;
if(select == '1')
{
Jumin_Input();
}
else if(select == '2')
{
Jumin_Auto();
}
else if(select == '3')
{
cout << "Now quit this program!n" << endl;
break;
}
}
while(select != '3');
}
void Jumin_Auto(void)
{
cout << "test";
}
void Manu_Print(void)
{
cout << "n****** 주민등록 번호 검사기 ******" << endl;
cout << "1. 주민등록 번호를 검사" << endl;
cout << "2. 주민등록 번호를 자동" << endl;
cout << "3. 종료" << endl;
cout << "번호를 입력해 주세요==> "; }
}
댓글목록
등록된 댓글이 없습니다.