관리 메뉴

Life is like a Wolf

[C언어]도서관리프로그램 본문

프로그래밍언어/C언어

[C언어]도서관리프로그램

돌아온 Daos 2010.07.26 23:30
구현 일자 : 2009년 01월 12일

   < 도서관리프로그램 동작화면 >

세부적으로 나누면
1. Main화면
2. 전체 데이타 초기화
3. 입력
4. 출력
5. 검색
6. 삭제
7. 종료
로 나누어 구현하였습니다. 1년 6개월 전에 구현한 자료라 기억이 새록새록하네요.ㅎㅎ
꼭 이 방식이 정답은 아닙니다. 또한 이건 저 또한 처음 배울 때 만든거기에 지금봐도 고치고 싶은 마음이 마구마구 쏟지만..
현재 진행하는 프로젝트가 있기 때문에 시간을 투자할 순 없을것 같네요.

지금부터 설명하는 내용은 해당 프로그램의 핵심적인 부분에 대해서 설명할 것입니다.
( Main화면 구성, 입력, 출력, 검색, 삭제 )
 BOOK이라는 구조체와 그 안의 필드에 도서명,가격, 저자를 선언하였고
Count와 비슷한 변수를 활용하여 BOOK Data에 접근하여 정보를 입력하고 보여주고, 삭제하는 기능으로 구현하였습니다.
하나씩 설명해 볼까요.

 
우선 먼저 필요한 BOOK 구조체를 선언해야합니다.


1. Main 화면
기능을 열거형으로 나누어 구분

적당히 메뉴를 디자인합시다. 그 후
 

 2. 입력기능
 

3. 출력기능
 

 4. 검색기능 - 간단하게 도서명으로만 검색하는 기능을 설명하겠습니다. 종류만 다양해질 뿐이지 원리는 똑같으니까요.

6. 삭제기능
 

이런식으로 간단하게 만들어보았습니다.
앞서 말했듯이 위의 소스가 절대 정답이 아니며( 오랜만에 코드봤더니 내가 이렇게 짰었다니..다 뜯어고치고 싶은 욕망을 꾹 참았습니다.)
추가적으로 동적으로 만들고, 데이터를 입력 할 때도 메모리를 효율적으로 할당하면서 하시면 더 나은 프로그램이 될것입니다.
참고하셔서 더 좋은 프로그램을 만드시면 되겠습니다. 감사합니다.
3 Comments
댓글쓰기 폼