학습내용
학습목표
- 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다.
- 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다.
프로그램 설계
1. 고도화 개요
1) 고도화 개요
(1) 도서를 키워드(제목, 저자)로 검색하여 결과를 출력하는 프로그램을 개발
(2) 코드(코드체계 : 출판연도-시리얼넘버(XXXX-XXX) 데이터에서 출판연도별 책 목록 출력 기능
2. 기능 정의
1) memcmp
항목 |
내용 |
메뉴 |
* 도서 입력, 도서 출력, 도서 검색, 종료 |
기능 |
* 도서 입력, 출력, 제목 검색, 저자 검색(검색 기능 키워드 검색), 출판연도별 목록 출력 |
고도화 내용 |
* 코드를 입력하고 코드에서 출판연도 정보를 추출하여 연도별 목록 출력 기능 * 코드 입력 시 숫자와 ‘‘--’ 로만 작성된 코드인지 검사하는 기능 * 키워드 검색 기능 |
3. 자료구조 정의
프로그램 설계
1. 선언부
2. 코드입력 검증
3. 연도별 출력
4. 키워드 검색
학습정리
1. 프로그램 설계
- 프로그램 개발 시 작업 목표에 맞게 사용할 라이브러리 함수와 자료구조를 결정해야 함
2. 코드분석
- 토큰을 이용하여 문자열을 분리할 수 있는 함수 : strtok
- 특정 문자로 이루어진 문자열인지 검사하는 것이 가능한 함수 : strcpn
- 키워드 검색에 유용한 함수 : strstr