<div>#include <stdio.h></div> <div>#include <string.h></div> <div>typedef struct {</div> <div><span style="white-space:pre;"> </span>char *name, *writer, *publish, *cc;</div> <div><span style="white-space:pre;"> </span>int c=1;</div> <div>} B;</div> <div>void add(int num, B*);</div> <div>int pri(int num, B*);</div> <div>void show(int num, B*);</div> <div>int main ()</div> <div>{</div> <div><span style="white-space:pre;"> </span>B book[10];</div> <div><span style="white-space:pre;"> </span>int i ,h;</div> <div><span style="white-space:pre;"> </span>static int num =5;</div> <div><span style="white-space:pre;"> </span>book[0].name="정";</div> <div><span style="white-space:pre;"> </span>book[0].writer="지";</div> <div><span style="white-space:pre;"> </span>book[0].publish="종";</div> <div><span style="white-space:pre;"> </span>book[1].name="최";</div> <div><span style="white-space:pre;"> </span>book[1].writer="틀";</div> <div><span style="white-space:pre;"> </span>book[1].publish="가;</div> <div><span style="white-space:pre;"> </span>book[2].name="이";</div> <div><span style="white-space:pre;"> </span>book[2].writer="ㅂ";</div> <div><span style="white-space:pre;"> </span>book[2].publish="ㄸ";</div> <div><span style="white-space:pre;"> </span>book[3].name="민";</div> <div><span style="white-space:pre;"> </span>book[3].writer="재";</div> <div><span style="white-space:pre;"> </span>book[3].publish="잼";</div> <div><span style="white-space:pre;"> </span>book[4].name="욱";</div> <div><span style="white-space:pre;"> </span>book[4].writer="군";</div> <div><span style="white-space:pre;"> </span>book[4].publish="해";</div> <div><span style="white-space:pre;"> </span>for(i=5;i<10;i++)</div> <div><span style="white-space:pre;"> </span>{</div> <div><span style="white-space:pre;"> </span>book[i].name=NULL;</div> <div><span style="white-space:pre;"> </span>book[i].writer=NULL;</div> <div><span style="white-space:pre;"> </span>book[i].publish=NULL;</div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="white-space:pre;"> </span></div> <div><br></div> <div><span style="white-space:pre;"> </span>for(i=0;i<5;i++)</div> <div><span style="white-space:pre;"> </span>{</div> <div><span style="white-space:pre;"> </span>if(book[i].c==1)</div> <div><span style="white-space:pre;"> </span>{</div> <div><span style="white-space:pre;"> </span>book[i].cc="대출 가능!";</div> <div><span style="white-space:pre;"> </span>book[i].c=1;</div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="white-space:pre;"> </span>else</div> <div><span style="white-space:pre;"> </span>book[i].cc="대출 가능!";</div> <div><span style="white-space:pre;"> </span>book[i].c=0;</div> <div><span style="white-space:pre;"> </span>printf("책이름 : %-20s 저자: %-20s 출판사 : %-20s 대출 : %-20s \n", book[i].name, book[i].writer, book[i].publish, book[i].cc);</div> <div><span style="white-space:pre;"> </span></div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="white-space:pre;"> </span>while (h!=5)</div> <div><span style="white-space:pre;"> </span>{</div> <div><span style="white-space:pre;"> </span>printf("------------------------------------------------------------------------------------\n");</div> <div><span style="white-space:pre;"> </span>printf("1. 도서 추가 2. 도서 검색 및 대출 3. 리스트 4.확인 5. 종료 ");</div> <div><span style="white-space:pre;"> </span>scanf("%d", &h);</div> <div><span style="white-space:pre;"> </span>switch (h)</div> <div><span style="white-space:pre;"> </span>{</div> <div><span style="white-space:pre;"> </span>case 1 : {</div> <div><span style="white-space:pre;"> </span>num++;</div> <div><span style="white-space:pre;"> </span>add(num, book);</div> <div><span style="white-space:pre;"> </span>break;</div> <div><span style="white-space:pre;"> </span>}</div> <div><span style="white-space:pre;"> </span>case 2 : </div> <div><span style="white-space:pre;"> </span>case 3 : show(num, book);</div> <div><span style="white-space:pre;"> </span>case 4 : pri(num, book);</div> <div><span style="white-space:pre;"> </span></div> <div><span style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div> <div>}</div> <div>void add(int num, B* book)</div> <div>{<span style="white-space:pre;"> </span></div> <div><span style="white-space:pre;"> </span>printf("책의 이름은?\n");</div> <div><span style="white-space:pre;"> </span>scanf("%s", &(book+num-1)->name);</div> <div><span style="white-space:pre;"> </span>printf("책의 저자는?\n");</div> <div><span style="white-space:pre;"> </span>scanf("%s", &(book+num-1)->writer);</div> <div><span style="white-space:pre;"> </span>printf("책의 출판사는?\n");</div> <div><span style="white-space:pre;"> </span>scanf("%s", &(book+num-1)->publish);</div> <div><span style="white-space:pre;"> </span>printf("대출이 가능한가??\n");</div> <div><span style="white-space:pre;"> </span>scanf("%s", &(book+num-1)->cc);</div> <div><br></div> <div><span style="white-space:pre;"> </span></div> <div><span style="white-space:pre;"> </span></div> <div>}</div> <div><br></div> <div>int pri(int num,B* book)</div> <div>{</div> <div><span style="white-space:pre;"> </span></div> <div><span style="white-space:pre;"> </span>printf("%s", (book+num-1)->name);</div> <div><span style="white-space:pre;"> </span>printf("%s", (book+num-1)->writer);</div> <div><span style="white-space:pre;"> </span>printf("%s", (book+num-1)->publish);</div> <div><span style="white-space:pre;"> </span>printf("%s", (book+num-1)->name);</div> <div><span style="white-space:pre;"> </span></div> <div>}</div> <div>void show(int num, B* book)</div> <div>{<span style="white-space:pre;"> </span>int i;</div> <div><span style="white-space:pre;"> </span>for(i=0;i<num;i++)</div> <div><span style="white-space:pre;"> </span>{</div> <div><span style="white-space:pre;"> </span>printf("책이름 : %-20s 저자: %-20s 출판사 : %-20s 대출 : %-20s \n", book[i].name, book[i].writer, book[i].publish, book[i].cc);</div> <div><span style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div> <div><br></div> <div><br></div> <div>지금 add함수로 책을 추가하는거 까지는 괜찮은데</div> <div><br></div> <div>책을 추가한 뒤에 리스트나 마지막책을 출력하면 실행이 중지됩니다 ㅠㅠ</div> <div><br></div> <div>아마 추가과정에서 잘못된거 같은데... 도와주시면 감사하겠습니다 ㅠㅠ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.