|
김백일 님이 쓰신 글 :
: 김경래 님이 쓰신 글 :
: : 제가 지금까지 배운거 다써볼려고--;;
: : 짜고있었는데요--;;
: : 에러는 안뜨는데요 number:
: : 이렇게 입력받구나서요 그다음에 성을 입력하세요:이름을 입력하세요:이렇게 붙어서 나오네요--;
: : 왜 그렇게 되는지를 모르겠습니다.
: : 고수님 제발 헬프미~
: : #include<stdio.h>
: : #include<stdlib.h>
: : void run(void); // (void) 식의 인자(parameter) 없는 함수의 사용은 좋지 않습니다.
: : void run2(void); // 구닥다리 언어인 FORTRAN, GW-BASIC 등의 서브루틴(subroutine)과 다를바 없지요.
: :
: //#define Y // 불필요한 #define 이네요.
: //#define N
: :
: : #define MAX 10
: : struct list{ // list 란 이름은 별로 좋지 않네요. ANSI C++ 라이브러리에 이미 정의되어 있는 타입입니다. 좀 더 정확한 의미로 바꾸시길...
: : int number[2];
: : char fname[30];
: : char lname[30];
: :// int phone[10];
: char phone[13]; // 보통 전화번호나 주민번호도 char 배열로 사용합니다.
: :// int jumin[8];
: char jumin[14]; // 맨 마지막 NULL(0) 문자 땜에 필요한 크기 + 1 해주어야 합니다.
: : };
: :
: : struct list slist[10];
: :
: :
: :
: : void main()
: : {
: :
: : printf("사용자 등록정보 프로그램입니다.\n");
: : printf("입력하실려면 Y 나가실려면 N을 눌려주세요 \n");
: : if(getchar()=='Y')
: : {
: : run();
: : }
: : else if(getchar()=='N')
: : {
: : exit(0);
: : }
: : else
: : {
: : puts("이프로그램은 소,대문자를 구분합니다. 대문자로 입력해주세요");
: : }
: : }
: :
: : void run(void)
: : {
: : int i;
: : int a,b;
: :
: :
: :
: : puts("하이폰(-)은 넣지 마세요");
: : for(i=0;i<11;i++)
: : {
: : printf("number:");
: : scanf("%d",slist[i].number);
: : printf("\n성을 입력하세요:");
: :// scanf("%c",slist[i].fname); // %c는 문자 하나를 입력 받는다는 뜻
:
: scanf("%s",slist[i].fname); // 문자열(char 배열) 입력은 %s 입니다.
:
: : printf("\n이름을 입력하세요:");
: :// scanf("%c",slist[i].lname );
:
: scanf("%s",slist[i].lname );
:
: : printf("\n전화:");
: :// scanf("%d",slist[i].phone );
:
: scanf("%s",slist[i].phone );
:
: : printf("\n주민등록번호:");
: :// scanf("%d",slist[i].jumin );
:
: scanf("%s",slist[i].phone );
:
: : }
: :
: : puts("입력이 완료되었습니다.");
: : puts("결과를 출력하시겠습니까?");
: : if(getchar()=='Y')
: : {
: : run2();
: : }
: : else if(getchar()=='N')
: : {
: : exit(1);
: : }
: : else
: : {
: : puts("인간아 쓸때 없는거 눌리지 마라");
: : puts("This Program is ignore you");
: : puts("한번의 기회를 드리겠습니다. 아무수나 입력하세요");
: : scanf("%d",&b);
: : a=rand();
: : if(b==a)
: : {
: : puts("와 니 재수 졸라 좋네 ");
: : run2();
: : }
: : else if( b!=a)
: : {
: : puts(" 한번더 기회를 줘도 못하나.. 걍 뒈져라..");
: : exit(1);
: :
: :
: :
: : }
: :
: : }
: :
: :
: : }
: :
: : void run2(void)
: : {
: : int a;
: : for(a=0;a<11;a++)
: : {
: : printf("잠시 구찮다.");
: : }
: : }
: :
:
: 출력문의 메시지들이 재밌네요.
: 마지막 문장은 거의 김성모 만화 '대털'의 대사
: "대략 정신이 멍해진다."를 능가하는 수준인듯... ^^;
|