티스토리 뷰

도서관리 시스템 고도화(파일 처리)

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

프로그램 설계

1.고도화 내용
  1. 도서 데이터를 텍스트 파일로 저장하여 관리
  2. 유효성 검사기능 추가
2.기능 정의 : 메뉴
  1. 도서 입력
  2. 도서 출력
  3. 도서 검색
  4. 종료
2.기능 정의 : 기능
  1. 도서 입력
  2. 도서 출력
  3. 제목 검색
  4. 저자 검색(검색 기능 키워드 검색)
  5. 출판연도별 목록 출력
  6. 베스트셀러 출력
  7. 데이터 파일로 입출력
2.기능 정의 : 고도화 내용
  1. 텍스트 파일에 데이터 저장
  2. 유효성 검사 추가
2.기능 정의 : 고도화 방법
  1. 텍스트 파일 입출력 : -스트림 생성 후 파일에 쓰기
    -읽기
  2. 입력데이터 검증 : -코드체계
    -빈 입력값 검사

코드 분석

1.파일에 저장

void saveBooks(BOOK* mb,int cnt)

2.파일에서 읽기

BOOK* readBooks(BOOK* mb,int* cn)

3.선언 및 main함수

BOOK* inBooks(BOOK* ,int*)

4.유효성 검사

(strstr(mb[cnt].bookCode,"-") - mb[cnt].bookCode)==4&&
strlen(mb[cnt].bookCode)==8)

프로그램 설계

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

코드 분석

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