KDONG 2021. 8. 8. 14:16

학습내용

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

 

학습목표

  • 정렬 관련 라이브러리 함수를 사용하여 프로그램을 구현할 수 있다.
  • 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다.

 

프로그램 설계

1. 고도화 내용

 1) 도서 데이터를 텍스트 파일로 저장하여 관리

 2) 유효성 검사기능 추가

   - 프로그램 구현 시 처리 대상 자료 : 도서명 / 저자 / 가격 / 판매수량 / 코드

 

2. 기능 정의

 1) 메뉴

   - 도서 입력 / 도서 출력 / 도서 검색 / 종료

 

 2) 기능

   - 도서 입력

   - 도서 출력

   - 제목 검색

   - 저자 검색(검색 기능 키워드 검색)

   - 출판연도별 목록 출력

   - 베스트셀러 출력

   - 데이터 파일로 입출력

 

 3) 고도화 내용

   - 텍스트 파일에 데이터 저장

   - 유효성 검사 추가

 

 4) 고도화 방법

텍스트 파일 입출력 주사용 분야
* 스트림 생성 후 파일에 쓱;
* 읽기
* 코드체계
* 빈 입력값 검사

 

3. 자료구조 정의

 

 

코드 분석

1. 파일에 저장

2. 파일에서 읽기

3. 선언 및 main함수

4. 유효성 검사

 

 

학습정리

 

1. 프로그램 설계

  • 프로그램 개발 시 작업 목표에 맞게 사용할 라이브러리 함수와 자료구조를 결정해야 함
  • 유효성 검사를 위해서 다양한 함수를 적용하게 처리할 수 있다.
  • 문자열의 길이는 strlen 함수를 이용하여 빈 입력값을 검사할 수 있다.

 

2. 코드 분석

  • 파일 입출력을 위해서는 먼저 입출력을 위한 스트림을 생성해야한다
  • 파일 스트림 생성 시 fopen 함수를 이용하고 모드를 함수의 인수로 전달해야 한다.
  • 형식화된 파일 입출력은 fscanf와 fprintf를 이용하여 처리할 수 있다.