학습내용

  • 프로그램 설계
  • 코드 분석

학습목표

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

 

프로그램 설계

1. 고도화 개요

 1) 고도화 개요

  (1) 도서를 키워드(제목, 저자)로 검색하여 결과를 출력하는 프로그램을 개발

  (2) 코드(코드체계 : 출판연도-시리얼넘버(XXXX-XXX) 데이터에서 출판연도별 책 목록 출력 기능 

 

2. 기능 정의

 1) memcmp

항목 내용
메뉴 * 도서 입력, 도서 출력, 도서 검색, 종료
기능 * 도서 입력, 출력, 제목 검색, 저자 검색(검색 기능 키워드 검색), 출판연도별 목록 출력
고도화
내용
* 코드를 입력하고 코드에서 출판연도 정보를 추출하여 연도별 목록 출력 기능
* 코드 입력 시 숫자와 ‘‘--’ 로만 작성된 코드인지 검사하는 기능
* 키워드 검색 기능

 

3. 자료구조 정의

 

프로그램 설계

1. 선언부

 

2. 코드입력 검증

 

3. 연도별 출력

 

4. 키워드 검색

 

 

학습정리

 

1. 프로그램 설계

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

2. 코드분석

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