모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    호쨩♡님의
    개인페이지입니다
    가입 : 10-11-05
    방문 : 1032회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_2050
    작성자 : 최강초코파이
    추천 : 0
    조회수 : 264
    IP : 14.43.***.198
    댓글 : 1개
    등록시간 : 2014/03/22 23:31:04
    http://todayhumor.com/?programmer_2050 모바일
    코드 질문 드려도될까요?
    밑코드를 복사하셔서 비쥬얼스튜디오에서 돌리면
    책을 아무리 새로이 입력해도
    두번째 세번째 입력한 데이터는 깨집니다. 첫번째랑 네번째~(무한) 까지는 데이터가 안깨지는걸로봐서 코드에 문제가 없는거같은데...
    왜 두번째와 세번째만 그러는지 잘모르겠네요...부탁드립니다 ㅠㅠ
     
     
     
    //도서관리 프로그램 구조체(도서명,출간날짜,일련번호,저자) 1.새도서입고 2.도서검색 3.도서정보출력   도서는 조건대로 정렬
    //구조체를 새도서입고할때마다 이전 책 개수 값을 저장한 변수 + 1해서 새로이 선언.
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    struct Book{
     char name[50];
     int publish_year;
     int publish_month;
     int publish_day;
     int serial_number;
     char writer[20];
     int *pNext;
    };
    void Register_New_Book(Book *Database,int *pHow_many);
    void Searching_Database(Book *Database,int *pHow_many);
    void Output_Book_Info(Book *Database,int *pHow_many);
    int main(void)
    {
     int select=0;
     int how_many=0;
     int *pHow_many;
     pHow_many=&how_many;
     Book *Database=(Book*)malloc(sizeof(Book)*((*pHow_many)+1)); // 데이터베이스 하나 증설
     while(1)
     {
      printf("1. 새도서입고\n");
      printf("2, 도서검색\n");
      printf("3. 도서정보출력\n");
      scanf("%d",&select);
      switch(select)
      {
      case 1:
       printf("새도서입고를 선택하셨습니다.\n");
       (*pHow_many)++;
       Register_New_Book(Database,pHow_many);
       break;
      case 2:
       printf("도서검색을 선택하셨습니다.\n");
       Searching_Database(Database,pHow_many);
       break;
      case 3:
       printf("도서정보출력을 선택하셨습니다.\n");
       Output_Book_Info(Database,pHow_many);
       break;
      default:
       break;
      }
     }
     free(Database);
     system("pause");
     return 0;
    }
    void Register_New_Book(Book *Database,int *pHow_many)
    {
     printf(" 제목 = ");
     scanf("%s",Database[*pHow_many-1].name);
     printf(" 출판 연/월/일 = ");
     scanf("%d %d %d",&Database[*pHow_many-1].publish_year,&Database[*pHow_many-1].publish_month,&Database[*pHow_many-1].publish_day);
     printf(" 일련번호 = ");
     scanf("%d",&Database[*pHow_many-1].serial_number);
     printf(" 저자 = ");
     scanf("%s",Database[*pHow_many-1].writer);
     printf(" 새로운 책\n");
     printf(" { %s } 이(가) 등록되었습니다.\n",Database[*pHow_many-1].name);
    }
    void Searching_Database(Book *Database,int *pHow_many)
    {
     int choice=0;
     int i=0;
     Book Search;
     //책 제목, 출판 연월일, 일련번호 저자 뭘로 찾을지 검색
     //내용은 출력안해도딤 그건 3번에서할것이다.
     printf("어떤 정보로 검색하시겠습니까?\n");
     printf("1. 책제목\n");
     printf("2. 책출판 연/월/일\n");
     printf("3. 책일련번호\n");
     printf("4. 책저자\n");
     scanf("%d",&choice);
     if(choice==1)
     {
      printf("찾으시려는 책 제목 = ");
      scanf("%s",Search.name);
      for(i=0 ; i<*pHow_many ; i++)
       if(strcmp(Database[i].name,Search.name)==0) printf("찾았습니다. 문의하신 { %s } 는 %d번 입니다.\n",Search.name,i+1);
     }
     else if(choice==2)
     {
      printf("찾으시려는 책 출판 연/월/일 = ");
      scanf("%d %d %d",&Search.publish_year,&Search.publish_month,&Search.publish_day);
      for(i=0 ; i<*pHow_many ; i++)
       if(Database[i].publish_year==Search.publish_year && Database[i].publish_month==Search.publish_month && Database[i].publish_day==Search.publish_day)
        printf("찾았습니다. 문의하신 { %d년 %d월 %d일 } 출판한 책은 { %s } 로, %d번 입니다.\n",Search.publish_year,Search.publish_month,Search.publish_day,Database[i].name,i+1);
     }
     else if(choice==3)
     {
      printf("찾으시려는 책 일련번호 = ");
      scanf("%d",&Search.serial_number);
      for(i=0 ; i<*pHow_many ; i++)
       if(Database[i].serial_number==Search.serial_number) printf("찾았습니다. 문의하신 일련번호가 { %d } 인 책 { %s } 로, %d번 입니다.\n",Search.serial_number,Database[i].name,i+1);
     }
     else if(choice==4)
     {
      printf("찾으시려는 책 저자 = ");
      scanf("%s",Search.writer);
      for(i=0 ; i<*pHow_many ; i++)
       if(strcmp(Database[i].writer,Search.writer)==0) printf("찾았습니다. 문의하신 저자가 { %s } 인 책은 %d번 입니다.\n",Search.writer,i+1);
     }
     else
     {
      printf("제대로 입력 바랍니다.\n");
      Searching_Database(Database,pHow_many);
     }
    }
    void Output_Book_Info(Book *Database,int *pHow_many)
    {
     int search=0;
     if(search>*pHow_many || search<0)
     {
      printf("제대로 입력 바랍니다.\n");
      main();
     }
     printf("찾으시려는 책의 번호 = ");
     scanf("%d",&search);
     printf("No.%d 의 책 정보\n",search);
     printf("제목 = %s\n",Database[search-1].name);
     printf("출판 연/월/일 = %d/%d/%d\n",Database[search-1].publish_year,Database[search-1].publish_month,Database[search-1].publish_day);
     printf("일련번호 = %d\n",Database[search-1].serial_number);
     printf("저자 = %s\n",Database[search-1].writer);
    }

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    59
    그대들도 눈이 있으면 보고, 귀가 있으면 들으라. 최강초코파이 14/05/18 02:09 62 0
    57
    싱크탱크미래란 곳이 뭐하는데죠? [2] 최강초코파이 14/05/15 08:47 121 0
    56
    ^(오)^ [1] 최강초코파이 14/05/11 20:26 28 0
    55
    정말 진정 정치를 위하신다는 새누리 소속의 여러 후보님들 [1] 최강초코파이 14/05/07 23:19 53 1
    54
    엠빙신어이없네요 최강초코파이 14/05/01 18:06 172 0
    53
    하야와 퇴진 [2] 최강초코파이 14/04/26 02:45 139 0
    52
    아니 우리 무슨 지금 전쟁중인가요? [1] 최강초코파이 14/04/25 01:08 122 1
    51
    오오 들어와진다! [3] 최강초코파이 14/04/23 21:38 102 8
    50
    제 자신의 무지가 한심합니다. 최강초코파이 14/04/23 20:24 53 0
    49
    최대 40년 최강초코파이 14/04/22 22:24 84 0
    47
    선동선동 거리는 사람들의 논리 [1] 최강초코파이 14/04/22 16:20 146 0
    46
    네이버에 어제 시위 서울 시위 4 19 시위 등등 검색해봐도 최강초코파이 14/04/21 16:28 136 0
    45
    서울에서는 시위하던거같던데... [4] 최강초코파이 14/04/21 14:34 230 0
    44
    닭 탄핵됬으면 좋겠다 최강초코파이 14/04/20 14:34 0 0
    43
    1.5kg 떡볶이 과자!!! 최강초코파이 14/04/19 01:49 0 0
    42
    무알콜맥주 24캔에 만원(쿠폰적용7500원)에 파네요 최강초코파이 14/04/16 20:45 40 1
    41
    오늘도 평화나라는 중고롭습니다. [3] 최강초코파이 14/04/11 01:57 41 1
    40
    토익공부 할 책 추천받아요 최강초코파이 14/04/07 12:53 16 0
    39
    생각해보니 재능, 적성이란게 최강초코파이 14/04/04 00:22 31 1
    38
    린스 안쓰는 사람들 공감! 최강초코파이 14/04/03 21:39 77 2
    37
    실용적인 물건 2 [1] 최강초코파이 14/03/27 21:48 166 1
    36
    인간관계에 있어서 고민하는 분들에게 도움되는 캡쳐 (HIMYM) 최강초코파이 14/03/27 16:00 51 7
    35
    구조체 링크드리스트를 하려하는데요...!! 최강초코파이 14/03/27 13:19 19 0
    34
    흔한 자기 부정.jpg 최강초코파이 14/03/24 14:22 474 0
    코드 질문 드려도될까요? 최강초코파이 14/03/22 23:31 24 0
    31
    증강현실 공부하시는분 계신가요? 최강초코파이 14/03/17 09:25 29 0
    30
    구직 사이트에서 본 스펙... 최강초코파이 14/03/14 21:03 36 0
    [1] [2] [3] [4] [5] [6]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈