반응형

도서 관리 프로그램 29

[C언어 무료 동영상 강의] 110. 도서 관리 프로그램 - 도서 번호로 검색

[C언어 무료 동영상 강의] 110. 도서 관리 프로그램 - 도서 번호로 검색다루는 내용도서 관리 프로그램,시퀀스 다이어그램 작성,도서 번호로 검색 기능 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 110. 도서 관리 프로그램 – 도서 번호로 검색

[C언어 무료 동영상 강의] 109. 도서 관리 프로그램 - 전체 보기

[C언어 무료 동영상 강의] 109. 도서 관리 프로그램 - 전체 보기 다루는 내용도서 관리 프로그램,시퀀스 다이어그램 작성,전체 보기 기능 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 109. 도서 관리 프로그램 – 전체 보기

[C언어 무료 동영상 강의] 105. 도서 관리 프로그램 - 장르추가

[C언어 무료 동영상 강의] 105. 도서 관리 프로그램 - 장르추가 다루는 내용도서 관리 프로그램,시퀀스 다이어그램 작성, 장르 추가 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 105. 도서 관리 프로그램 – 장르 추가

[C언어 무료 동영상 강의] 104. 도서 관리 프로그램 – 클래스 다이어그램

[C언어 무료 동영상 강의] 104. 도서 관리 프로그램 - 클래스 다이어그램 다루는 내용도서 관리 프로그램, 설계 단계, 클래스 다이어그램 작성, 집합 관계, 구조체 정의 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 104. 도서 관리 프로그램 – 클래스 다이어그램

[C language] 114. 도서 관리 프로그램 - 로딩

먼저 App에서는 파일을 읽기 모드로 열어야겠죠. 그리고 App의 정보를 파일에서 읽어오세요. 다른 물리 매체에 데이터를 선형으로 읽어와 프로그램 데이터가 되는 과정을 역직렬화라고 불러요. 역직렬화 함수에서는 마지막 부여한 장르 번호와 장르 개수를 로딩해야죠. 그리고 파일을 인자로 장르를 만들어 배열에 보관하세요. 파일로부터 장르를 만드는 함수에서는 역직렬화 과정이 필요해요. 장르번호, 장르명, 마지막 부여한 도서 번호를 파일에서 로딩하고 도서 개수를 로딩하세요. 그리고 파일에서 도서 개체를 만들어 배열에 보관하세요. 파일에서 도서 개체를 만드는 함수에서도 역직렬화를 수행하고 작업을 수행한 후에 App에서는 파일을 닫으세요.먼저 파일에서 데이터를 로딩하여 Book 개체를 생성하는 파일을 헤더 파일에 선언..

[c language] 113. 도서 관리 프로그램 - 저장

이번에는 데이터를 파일에 저장하는 기능의 시퀀스 다이어그램을 작성하기로 해요. 먼저 App에서는 파일을 쓰기 모드로 열어야겠죠. 그리고 App의 정보를 파일에 저장해요. 프로그램의 데이터를 다른 물리 매체에 선형으로 보내는 것을 직렬화라고 불러요. 직렬화 함수에서는 마지막 부여한 장르 번호와 배열에 보관한 장르 개수를 저장하세요 그리고 배열에 보관한 장르들의 정보를 파일에 직렬화하세요. 장르의 정보를 직렬화하는 함수에서도 장르번호, 장르명, 마지막 부여한 도서 번호를 파일에 저장하고 배열에 보관한 도서 개수를 저장하세요.그리고 배열에 보관한 모든 장르를 파일에 직렬화하세요. 파일의 정보를 직렬화하는 함수에서는 자신의 정보를 저장하세요. 이와 같은 작업을 완료하면 App에서는 파일을 닫아야겠죠. 먼저 Bo..

[C language] 112. 도서 관리 프로그램 - 장르 삭제

장르 삭제 시퀀스 다이어그램을 작성하기로 해요. 여기에서도 장르를 선택하는 부분까지는 같아요. 장르를 선택하였으면 선택한 장르를 소멸하는 함수를 호출하세요. 그리고 장르를 소멸하는 함수에서는 내부에서 생성하여 배열에 보관한 도서도 소멸해야 하는 것을 잊지 마세요. Book을 소멸하는 함수는 이미 구현한 것과 차이가 없어요. Genre를 소멸하는 함수에서는 보관한 모든 도서를 소멸하는 부분을 추가하세요. Genre에서는 소멸할 때 해제화 작업을 GenreTGenre에서 수행하므로 이 함수를 수정하세요. void GenreTGenre(Genre *genre) { Book *book=0; Iterator seek= EHArrayBegin(genre->books); Iterator end= EHArrayEnd(..

[C language] 111. 도서 관리 프로그램 - 제목으로 검색

도서 제목으로 검색 기능은 검색에 사용한 키가 도서 번호 대신 도서 제목으로 변경한 것 말고는 차이가 없어요. Book 헤더 파일에 도서 제목을 반환하는 함수를 선언하고 소스 파일에 구현하세요. const char *BookGetTitle(Book *book) { return book->title; } Genre 헤더 파일에 도서 제목으로 도서 검색 함수를 선언하고 소스 파일에 구현하세요. Book *GenreFindBookByTitle(Genre *genre,const char *title) { Iterator seek; Iterator end; Book *book=0; const char *stitle = 0; seek= EHArrayBegin(genre->books); end= EHArrayEnd(..

[C language] 110. 도서 관리 프로그램 - 도서 번호로 검색

이번에는 도서 번호로 검색 시퀀스 다이어그램을 작성해 보아요. 도서 번호로 검색에서도 장르 목록을 보여주고 장르를 선택하게 하세요. 장르를 선택한 후에 도서 번호를 입력하게 하고 장르의 도서 번호로 검색 기능을 호출하세요. 장르의 도서 번호로 검색 기능에서는 장르 내 배열에 보관한 도서 중에 입력한 도서 번호와 일치하는 도서를 찾아 반환하세요. App에서는 반환받은 도서의 정보 출력 함수를 호출하세요. Book 헤더 파일에 도서 번호를 반환하는 함수를 선언하고 소스 파일에 구현하세요. int BookGetNum(Book *book) { return book->bnum; } Gerne 헤더 파일에 번호로 도서 검색 함수를 선언하고 소스에 구현하세요. 배열에 보관한 도서의 번호가 입력받은 도서 번호와 같은지..

[C language] 109. 도서 관리 프로그램 - 전체보기

전체 보기에서는 App의 배열에 보관한 모든 장르를 순차적으로 접근하여 장르의 전체 도서 보기를 호출하세요.전체 보기 기능은 전체 장르 목록 보기와 논리가 대부분 비슷해요.차이가 있는 부분은 보관한 장르의 장르 정보 보기(View)가 아닌 장르 내 전체 도서 보기(ViewAll) 함수를 호출하는 것이죠. void AppListAll(App *app) { Iterator seek= EHArrayBegin(app->genres); Iterator end= EHArrayEnd(app->genres); Genre *genre=0; for( ;seek != end; ++seek) { genre = (Genre *)(*seek); GenreViewAll(genre); } }

반응형