JAVA기반 스마트웹 개발2021/프로그래밍 언어활용

도서관리 시스템 고도화(라이브러리 적용)

Victory_Heo 2021. 8. 8. 17:23

도서관리 시스템 고도화(라이브러리 적용)

목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다.
사용 가능한 라이브러리 함수를 개발에 적용할 수 있다.

프로그램 설계

1.고도화 내용 : 고도화 개요
  1. 도서를 키워드로 검색하여 결과를 출력하는 프로그램을 개발
  2. 코드 데이터에서 출판연도별 책 목록 출력 기능
1.고도화 내용 : 고도화 개요
  1. 메뉴 : 도서 입력, 도서 출력, 도서 검색, 종료
  2. 기능 : 도서 입력, 출력, 제목 검색, 저자 검색(검색 기능
    키워드 검색),출판연도별 목록 출력
  3. 고도화 내용 : -코드를 입력하고 코드에서 출판연도 정보를
    추출하여 연도별 목록 출력 기능
    -코드 입력 시 숫자와'-'로만 작성된 코드인지 검사하는 기능
    -키워드 검색 기능
2.기능 정의
  1. 연도별 출력: strtok()함수를 이용하여 '-'를 구분자로 잘라내기
  2. 코드 검증 : strcspn()함수를 이용하여'-'가 아닌 문자열이 있는지 검사
  3. 키워드 검색 : strstr()함수를 이용하여 검색

코드 분석

1.선언부

#include(stdio.h)
#include(string.h)

2.코드입력 검증

#int inBook(BOOK*mb,int cnt)

3.연도별 출력

printf("");

4.키워드 검색

printf("");
gets(sTitle);

프로그램 설계

  • 프로그램 개발 시 작업 목표에 맞게 사용할 라이브러리 함수와 자료구조를
    결정해야 함

코드 분석

  • 토큰을 이용하여 문자열을 분리할 수 있는 함수 : strtok
  • 특정 문자로 이루어진 문자열인지 검사하는 것이 가능한 함수 :strcspn
  • 키워드 검색에 유용한 함수 : strstr