티스토리 뷰

도서관리 시스템 고도화(파일 처리)
정렬 관련 라이브러리 함수를 사용하여 프로그램을 구현할 수 있다.
사용 가능한 라이브러리 함수를 개발에 적용할 수 있다.
프로그램 설계
1.고도화 내용
- 도서 데이터를 텍스트 파일로 저장하여 관리
- 유효성 검사기능 추가
2.기능 정의 : 메뉴
- 도서 입력
- 도서 출력
- 도서 검색
- 종료
2.기능 정의 : 기능
- 도서 입력
- 도서 출력
- 제목 검색
- 저자 검색(검색 기능 키워드 검색)
- 출판연도별 목록 출력
- 베스트셀러 출력
- 데이터 파일로 입출력
2.기능 정의 : 고도화 내용
- 텍스트 파일에 데이터 저장
- 유효성 검사 추가
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를 이용하여 처리할 수 있음
'JAVA기반 스마트웹 개발2021 > 프로그래밍 언어활용' 카테고리의 다른 글
주소록 관리 시스템 (0) | 2021.08.09 |
---|---|
시간 관련 라이브러리 (0) | 2021.08.09 |
파일 입출력 라이브러리(응용) (0) | 2021.08.08 |
파일 입출력 라이브러리(기초) (0) | 2021.08.08 |
도서관리 시스템 고도화(동적 메모리) (0) | 2021.08.08 |
댓글
© 2018 webstoryboy