디시인사이드 갤러리

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

갤러리 본문 영역

C언어에요 ㅠㅠ 오류 는 않나는데 무한 루프가 도나?ㅠㅠ 잘안되네요 ㅠㅠ

마자요(218.49) 2011.12.06 02:12:27
조회 85 추천 0 댓글 6

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

typedef struct book{//book 구조체
 long long int ISBN;
    int booknum;
 char bookname[100];
 char from[100];
 char composer[50];
 char have[200];
 char can;
 struct book * blink;
}Book;

void del_book();

Book * Bookarrange(){                                         //book linkedlist 짜기
 Book * bhead=NULL, *btmp=NULL, *btmp2=NULL;
 FILE * bf =fopen("book.txt","rt");
 btmp= bhead =btmp2=(Book *)malloc(sizeof(Book));
 while(fscanf(bf,"%lld|%d|%[^|]|%[^|]|%[^|]|%[^|]|%c\\n",&(btmp->ISBN),&(btmp->booknum),btmp->bookname,btmp->from,btmp->composer,btmp->have,&(btmp->can))!=EOF){
  btmp -> blink = (Book *)malloc(sizeof(Book));
  btmp2 = btmp;
  btmp = btmp->blink;
 }
 btmp2 -> blink=NULL;
 free(btmp);
 fclose(bf);
 return bhead;
}

int main(){
 del_book();
 return 0;
}

void del_book(){
 int num;
 char bookname[50];
 long long int ISBN;
 int books=-1;
 int delete;
 Book *del[100]={NULL};
 Book *head=NULL,*b=NULL,*tmp=NULL;
 printf("\\n>> 도서 삭제 <<\\n");
 printf("1. 도서명 검색          2. ISBN 검색\\n");
 printf("\\n검색번호를 입력하세요 : ");
 scanf("%d",&num);
 getchar();
 if(num==1){
  printf("도서명을 입력하세요 : ");
  scanf("%[^\\n]",bookname);getchar();/////////요부분 도서명을 입력하고나면.....가만이 깜빡깜빡만하고 진행이 되지 않아요 ㅠㅠ
  b=tmp=Bookarrange();
  while(tmp->blink!=NULL){
   if(strcmp(bookname,b->bookname)==0){
    books++;
    del[books]=b;
   }
   tmp=b;
   b->blink;
  }
 }
 else{
  printf("ISBN을 입력하세요 : ");
  scanf("%lld",&ISBN);getchar();
  b=tmp=Bookarrange();
  while(tmp->blink!=NULL){
   if(strcmp(bookname,b->bookname)==0){
    books++;
    del[books]=b;
   }
   tmp=b;
   b->blink;
  }
 }
 
 printf(">> 검색 결과 <<");
 printf("도서번호 : ");
 int k=0;
 for(k=0;k<books;k++){
  printf("%d(삭제 가능여부 : %c) ",del[k]->booknum,del[k]->can);}
 printf("도서명 : %s\\n",b->bookname);
 printf("출판사 : %s\\n",b->from);
 printf("저자명 : %s\\n",b->composer);
 printf("ISBN : %lld\\n",b->ISBN);
 printf("소장처 : %s\\n",b->have);
 printf("\\n삭제할 도서의 번호를 입력하세요:");
 scanf("%d",&delete);
 int i=0;
 while(del[i]->booknum!=delete){
  i++;}
 if(del[i]->can==\'Y\'){
  head=tmp=b=Bookarrange();
  while(tmp->blink!=NULL){
   if(del[i]->booknum==b->booknum){
    tmp->blink=b->blink;
    b->blink=NULL;
    free(b);}
  }
  tmp=b=head;
  FILE * f=fopen("book.txt","wt");
  while(tmp->blink!=NULL){
   fprintf(f,"%lld|%d|%s|%s|%s|%s|%c\\n",b->ISBN,b->booknum,b->bookname,b->from,b->composer,b->have,b->can);
   tmp=b;
   b=b->blink;
  }
  fclose(f);
  printf("도서가 삭제 되었습니다.");}
 else
  printf("이 도서는 삭제 할 수 업습니다.");
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
292836 초간단 질문ㅋㅋ [5] 케이갤로그로 이동합니다. 11.12.06 104 0
292834 TCP/IP 소켓 프로그래밍에 대해 질문이 있습니다. [6] 컴공(115.89) 11.12.06 120 0
292833 소개팅 해달라고 하더니 하루만에 남친 생긴 내후배.. [5] 쿄스케갤로그로 이동합니다. 11.12.06 176 0
292830 여자때문에 담배 피는 놈도 있다 ㅋㅋㅋㅋㅋㅋㅋ [5] 쿄스케갤로그로 이동합니다. 11.12.06 172 0
292826 상용화를 위한 iOS App 개발 전문가과정 [3] 쿄스케갤로그로 이동합니다. 11.12.06 68 0
292825 Xcode4.2 스토리보드 쓰려니까 너무 어렵네여 [3] WA(122.254) 11.12.06 81 0
292824 소개팅 후기. [9] 안생겨요.(218.54) 11.12.06 211 0
292823 복리후생 최강은 IT 프로그래머가 갑이죠^_^ [1] 므해?갤로그로 이동합니다. 11.12.06 200 0
292818 총기규제를 없애야 된다 [2] elwlwlwk갤로그로 이동합니다. 11.12.06 92 0
292817 상식적으로.. 한명이 나가면 이전 소스라도 인수인계 자료를 받지안냐..? 줫밥(122.49) 11.12.06 70 0
292816 프로세스의 실행 퍼래머터는 어떤 api로 얻을 수 있나요? ㅁㄴㄻㄹ갤로그로 이동합니다. 11.12.06 26 0
292814 UNC 경로에 대해 질문 ㅁㄴㄻㄹ갤로그로 이동합니다. 11.12.06 28 0
292812 이거 간단한거 답좀 해주삼- while(a) [3] 주인장(155.230) 11.12.06 67 0
292810 페이스북 Tech Talk - MySQL and HBase [5] fguy갤로그로 이동합니다. 11.12.06 121 0
292809 페북하는 횽들 없어? [2] 나리링갤로그로 이동합니다. 11.12.06 61 0
292808 해커들에게 도움을 요청한다 [8] (39.112) 11.12.06 196 0
292806 타츠야 이 개색기 오랜만에 포텐터지는데 글삭튀하네 시발넘이 [1] HarlemLuiah갤로그로 이동합니다. 11.12.06 64 0
292805 자바스크립트 좀 아는 사람? 쿠데타냐?(61.73) 11.12.06 44 0
292803 내 신용카드가 지금 존나 순결한 상태라능 [1] 분당살람갤로그로 이동합니다. 11.12.06 83 0
292801 C 언어 기말고사 도와주요 ㅠ [1] ㅍㄹㅁㄷ갤로그로 이동합니다. 11.12.06 87 0
292800 왤케 여자 친구에 집착하냐, 이 성욕의 노예들아! [1] 곽노현차장(59.13) 11.12.06 100 0
292799 오예 !! 클스마스때 함께 보낼 여자 생겼다!!!!!! [2] 캐루돌푸닭(115.92) 11.12.06 121 0
292798 솔직히 1400이면 많이 받는거 아닌가요 비밀의계곡갤로그로 이동합니다. 11.12.06 87 0
292797 c언어에서요 엔터키 치면 프린트문 실행되게 어떻게 하죠? [1] 공부공부(220.67) 11.12.06 167 0
292796 횽들 크리스마스 계획은 어때? [9] 나리링갤로그로 이동합니다. 11.12.06 112 0
292795 내가 예연하나 하지 [2] Lover♥갤로그로 이동합니다. 11.12.06 76 0
292794 제가 죽거든.. [2] 프갤러(203.249) 11.12.06 86 0
292792 삼성 슬레이트 기사 좌표 [2] 분당살람갤로그로 이동합니다. 11.12.06 86 0
292789 c언어 * 이거 왜케 이해가 안대지 ㅠㅠ [1] 하승진(118.176) 11.12.06 95 0
292787 비슷한 수치모의를 수만번씩 돌려야 되는데요 [3] 도도도(110.12) 11.12.06 78 0
292785 정통부 부활하면 사정좀 좋아질까? [1] ㅇㄹ(125.7) 11.12.06 71 0
292784 자바 버튼 클릭했을 떄 다른 클래스를 실행하고자 하면 어떻게 해야 함? [5] 돛대인생갤로그로 이동합니다. 11.12.06 58 0
292781 엔비디아 쓰는 횽들 CUDA라고 알아? [5] 나리링갤로그로 이동합니다. 11.12.06 113 0
292780 여자랑 한번도 안사귀어 본 것에 대한 흔한 오해. [4] 바보플머(121.190) 11.12.06 175 0
292779 개로리들아~ 우리공연해~ 놀러오지 않으련...///ㅂ///수줍; [2] MTK022갤로그로 이동합니다. 11.12.06 58 0
292778 mfc 그리드함수에서..cell클릭해서 팝업창 띄우기 아는사람? 므해?갤로그로 이동합니다. 11.12.06 63 0
292777 ERP관련해서 여러분의 설문 부탁드려요 [3] dury(112.221) 11.12.06 55 0
292775 으으 2주일 삽질하니 길이 보인다 [3] ㅁㄴㄻㄹ갤로그로 이동합니다. 11.12.06 107 0
292773 [입갤] 여러분 점심뭐먹을래? [8] Gavi_cp갤로그로 이동합니다. 11.12.06 97 0
292770 찌뱅긔 누나가 날 버렸구나..... [8] 쿄스케갤로그로 이동합니다. 11.12.06 125 0
292769 SI 업체 면접봤는데 [3] (112.223) 11.12.06 153 0
292766 엉덩이에 꽉낀 빵빵한 청바지 뒷태 개 쩌는데... [4] 캐뒷태닭(115.92) 11.12.06 2082 33
292765 점프게임머가조을까 [3] 싴보이갤로그로 이동합니다. 11.12.06 49 0
292764 내복 히든카드는 20대의 마지막 자존심이다. 캐내복닭(115.92) 11.12.06 39 0
292761 이글루스에서 윈도우폰 까이네 -ㅂ- -ㅂ-(210.90) 11.12.06 46 0
292755 이제 좀 잘보인다.. [2] McHello갤로그로 이동합니다. 11.12.06 121 0
292753 내 친구놈 어떻게 고쳐야 할까. [8] ㅂㅈㄷㄱ(1.217) 11.12.06 117 0
292751 당신은 현재 연봉에 만족하나요? [4] 앗살라무알라이쿰갤로그로 이동합니다. 11.12.06 153 0
292750 아스트라로테야 나 타로점좀 봐줘 [2] 쿄스케갤로그로 이동합니다. 11.12.06 50 0
292746 프로그래머의 좋은아침..^_^ [1] 므해?갤로그로 이동합니다. 11.12.06 142 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2