• 캠퍼스북
  • 파일시티 이벤트
  • LF몰 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

[C 프로젝트] 도서관 서비스 프로그램

*상*
개인인증판매자스토어
최초 등록일
2011.06.07
최종 저작일
2011.06
61페이지/파일확장자 압축파일
가격 6,000원 할인쿠폰받기
다운로드
장바구니

소개글

C 프로그래밍 시간에 제출하였던 프로젝트입니다.

압축파일은 프로그램 명세서, 프로그램 소스코드(헤더파일, 소스파일, makefile),
DB(boot.txt, borrow.txt, client.txt), 프로그램 보고서(50점 만점에 50점 받음)로 이루어져 있습니다.

프로젝트 100점 만점에 100점 받았습니다.
프로젝트 설계부터 구현까지 완벽하며 주석 잘 달아놓았습니다.

컴파일 실행환경

Microsoft Visual C++ 6

본문내용

<도서관 서비스 프로그램>

◎ 목적 : 도서관 서비스 프로그램 개발을 통해 동적 메모리 할당, 자기 참조 구조체, 파일 입출력 사용 능력을 배양한다.
◎ 제출물 : 하드카피(프로그램 개요, 프로그램 소스, 프로그램 설명, 실행 화면)
소스코드 및 정보 파일(프로젝트 검사 시 필요)
프로젝트 평가표(구현 항목에 O(완전구현), 혹은 X(부분구현 혹은 미구현) 표기하여 제출)


1. 파일 목록

• 고객, 도서, 대여 관리를 위해 텍스트 파일인 client, book, borrow 파일을 만든다. 각 파일은 다음과 같은 정보를 저장한다.
- client 파일
고객 정보를 저장하기 위한 파일이며, 프로젝트 검사 시 최소 30명 이상의 정보가 포함되어 있어야 한다. 저장되는 정보는 학번(정수 8자리), 비밀번호(문자열), 이름(문자열), 주소(문자열), 전화번호(문자열) 이다.
- book 파일
도서 목록을 저장하기 위한 파일이며, 프로젝트 검사 시 최소 100권 이상의 정보가 포함되어 있어야 한다. 저장되는 정보는 도서번호(정수 7자리), 도서명(문자열), 출판사(문자열), 저자명(문자열), ISBN(정수 13자리), 소장처(문자열), 대여가능 여부(문자) 이다.
- borrow 파일
대여 목록을 저장하기 위한 파일이며, 프로젝트 검사 시 최소 20건 이상의 정보가 포함되어 있어야 한다. 저장되는 정보는 학번(정수 8자리), 도서번호(정수 7자리), 대여일자(time_t 형), 반납일자(time_t 형) 이다.

• 파일과 관련하여 다음과 같은 요구사항을 만족해야 한다.
1. 파일에 저장된 정보는 프로그램을 실행하면 바로 메모리에 로드되어 관리한다.
2. 회원은 학번으로 정렬하여 저장한다. 즉, 관리자 메뉴에서 회원 보기를 하면 학번 순으로 정렬되어 출력되어야 하고, client 파일에도 학번 순으로 저장되어야 한다.
3. 도서는 ISBN 숫자로 정렬하여 저장한다. 즉, 도서목록 보기를 선택하면 ISBN 순으로 정렬되어 출력되어야 하고, book 파일에도 ISBN 순으로 저장되어야 한다.
4. 파일에 저장되는 각 정보들은 | 문자로 구분하여 저장한다.
예) 20102401 | com2401 | 홍길동 | ......
5. 도서번호는 같은 도서가 여러 권 존재할 수 있으므로 반드시 서로 다른 값을 가지며, 소장처는 도서가 비치된 위치를 의미한다.
6. 이미 대여된 도서의 경우, 대여가능 여부는 N, 그렇지 않을 경우에는 Y 값을 갖는다.
7. 반납일자는 대여일자 + 30 일에 해당한다. 만일 30일째 되는 날이 일요일이면 반납일자는 대여일자 + 31 일에 해당한다.
8. 학번, 도서번호는 각 파일에서 중복된 값을 가질 수 없다.
9. 회원 등록, 도서 등록, 도서 대여, 도서 반납, 도서 삭제 등 파일의 내용이 변경되는 액션이 일어나면 즉시 파일에 그 내용을 써야한다.

※ 파일로부터 정보를 읽어올 때에는 동적메모리 할당 기법과 자기 참조 구조체를 사용하여 구현해야 높은 점수를 받을 수 있다.
2. 프로그램 명세

• 도서관 서비스 프로그램은 회원용과 관리자용 기능을 제공해야 하며, 회원용과 관리자용 구분은 로그인 정보를 가지고 구분한다.
• 회원용으로 로그인하며, 도서검색, 자신의 대여목록, 개인정보수정, 회원탈퇴, 등의 기능을 제공해야 한다.
• 관리자용으로 로그인하며, 도서등록, 도서삭제, 도서대여, 도서반납, 도서검색, 회원목록, 등의 기능을 제공하야 한다.
• 프로그램을 시작하면 다음과 같은 초기 메뉴를 출력해야 한다.

>> 도서관 서비스 <<
1. 회원 가입 2. 로그인 3. 프로그램 종료

- 1을 입력하면 회원가입을 학번, 비밀번호, 이름, 주소, 전화번호를 입력받아 그 정보를 client 파일에 저장한다. 만일 동일한 학번이 이미 있으면 오류메시지를 출력해야 하고, 아니면 학번순으로 정렬하여 저장해야 한다. 회원 가입이 완료되면 초기 메뉴로 돌아가야 한다.
- 2를 입력하면 로그인명과 비밀번호를 입력받는다. 만일 로그인명으로 학번이 입력되면 회원용으로, 또는 admin이 입력되면 관리자용으로 실행한다.
- 3을 입력하면 프로그램을 종료한다.

• 회원용과 관리자용의 자세한 세부 메뉴는 다음과 같다.

1) 회원용

• 회원용의 초기 메뉴는 다음과 같다.
>> 회원 메뉴 <<
1. 도서 검색 2. 내 대여 목록
3. 개인정보 수정 4. 회원 탈퇴
5. 로그아웃 6. 프로그램 종료

• 회원용 도서 검색 메뉴는 다음과 같은 서브 메뉴를 갖는다.
>> 도서 검색 <<
1. 도서명 검색 2. 출판사 검색
3. ISBN 검색 4. 저자명 검색
5. 전체 검색 6. 이전 메뉴

도서명 검색을 선택하고 도서명을 입력하면 전체 도서목록 중 입력된 이름에 해당하는 도서 정보를 출력한다. 도서 정보에는 도서명, 출판사, 저자명, ISBN, 소장처, 대여가능 여부가 포함된다. 아울러 출판사, ISBN, 저자명 검색을 지원하며 결과는 도서명 검색과 동일하다. 전체 검색은 book 파일에 저장되어 있는 모든 도서들의 정보가 출력된다. 이전메뉴를 선택하면 회원용 메뉴로 돌아가야 한다.

>> 내 대여 목록 <<
자신이 대여 받은 도서 정보가 출력된다. 도서번호, 도서명, 대여일자, 반납일자가 출력된다.

>> 개인정보 수정 <<
학번과 이름을 제외한 모든 정보를 수정할 수 있다. 수정 후에는 그 결과를 client 파일에 저장해야 한다.

>> 회원탈퇴 <<
회원탈퇴는 대여중인 도서목록이 없을 때만 가능하다. 회원탈퇴 시 client 파일에서 해당 회원의 정보가 삭제된다.

- 로그아웃을 선택하면 도서관 서비스 초기 화면으로 이동한다.
- 프로그램 종료를 선택하면 도서관 서비스 프로그램이 종료된다.


2) 관리자용

• 관리자용의 초기 메뉴는 다음과 같다.
>> 관리자 메뉴 <<
1. 도서 등록 2. 도서 삭제
3. 도서 대여 4. 도서 반납
5. 도서 검색 6. 회원 목록
7. 로그아웃 8. 프로그램 종료

>> 도서 등록 <<
관리자는 새로운 도서를 등록할 때 도서명, 출판사, 저자명, ISBN, 소장처를 입력한다. 등록되는 도서는 대여가능 여부가 Y, 도서번호는 마지막으로 등록된 도서의 도서번호 + 1이 되며, 관리자 프로그램이 자동으로 처리한다. 도서 등록이 완료되면 그 결과를 book 파일에 저장해야 한다.

>> 도서 삭제 <<
등록된 도서를 삭제할 때에는 먼저 도서명 검색이나 ISBN 검색으로 삭제할 도서를 검색한다. 검색된 결과에는 도서번호, 도서명, 출판사, 저자명, ISBN, 소장처, 삭제 가능 여부(대여 가능 여부가 N이면 삭제 가능 여부는 N, 대여 가능 여부가 Y이면 삭제 가능 여부는 Y)가 출력된다. 삭제 시에는 검색된 도서 번호를 입력하며, 만일 대여 중인 경우에는 삭제할 수 없다. 도서가 삭제되면 그 결과를 book 파일에 저장해야 한다.


>> 도서 대여 <<
도서를 대여해 줄 때에는 먼저 도서명 검색이나 ISBN 검색으로 대여해 줄 도서를 검색한다. 검색된 결과에는 도서번호, 도서명, 출판사, 저자명, ISBN, 소장처, 대여 가능 여부가 출력된다. 관리자는 학번과 도서번호만을 입력하며, 관리자 프로그램은 자동으로 대여일자와 반납일자를 저장한다. 또한 대여된 도서는 대여 가능 여부가 N으로 변경된다. 도서가 대여되면 그 결과를 book 파일과 borrow 파일에 저장해야 한다.


>> 도서 반납 <<
회원이 도서를 반납할 때 관리자는 학번을 입력하며, 이 때 관리자 프로그램은 해당 회원의 모든 도서 대여 목록을 출력한다. 도서 대여 목록이 출력된 후, 관리자가 도서번호를 입력하면 도서 반납이 처리된다. 이 때, borrow 파일에서 도서 대여 정보가 삭제된다. 반납된 도서는 다른 회원이 대여할 수 있도록 대여 가능 여부가 Y로 변경된다. 반납이 처리되면 그 결과를 book 파일과 borrow 파일에 저장해야 한다.

>> 도서 검색 <<
회원 서비스의 도서 검색과 동일하다.

>> 회원 목록 <<
1. 이름 검색 2. 학번 검색
3. 전체 검색 4. 이전 메뉴

이름 검색을 선택하고 이름을 입력하면, 해당 회원의 학번, 이름, 주소, 전화번호 정보가 출력된다. 학번 검색의 출력결과도 이름 검색과 동일하다. 전체 검색은 client 파일에 저장되어 있는 모든 회원의 학번, 이름, 주소, 전화번호 정보가 출력된다.

압축파일 내 파일목록

Project/admin.c
Project/book.txt
Project/borrow.txt
Project/client.c
Project/client.txt
Project/library.h
Project/main.c
Project/makefile
DB 생성기.c
도서관 서비스 프로그램_명세서.hwp
도서관 서비스 프로그램_보고서.hwp

참고 자료

CYGWIN과 함께 배우는 C 프로그래밍
*상*
판매자 유형Bronze개인인증

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
탑툰 이벤트
[C 프로젝트] 도서관 서비스 프로그램
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업