도서 관리 프로그램 3

Part 31. 도서 관리 프로그램 III - 도서 추가, 도서 목록, 도서 검색, 장르 삭제 기능 구현

Part 31. 도서 관리 프로그램 III 107. 도서 관리 프로그램 – 도서 추가 C언어 도서 관리 프로그램 - 도서 추가 기능 구현 이번에는 도서 추가 시퀀스 다이어그램을 작성하기로 해요. 도서 추가에서는 먼저 모든 장르 정보를 보여주게 하세요. 장르를 선택하고 도서 제목과 작가 이름을 입력받아 도서를 생성한 후에 선택한 장르에 도서를 추가해야겠죠. 장르에서는 새로운 장르를 생성하여 장르에 도서를 보관하게 하세요. 먼저 Book 헤더에 동적으로 도서를 생성하는 함수와 소멸하는 함수를 선언하고 소스에 구현하세요. 동적으로 Book 개체를 생성하는 함수에서는 동적으로 Book 형식 크기의 메모리를 할당받으세요. 할당받은 메모리를 초기화하고 반환하세요. void BookBook(Book *book,int..

Part 30. 도서 관리 프로그램 II - 장르 추가, 전체 장르 보기

Part 30. 도서 관리 프로그램 II - 장르 추가, 전체 장르 보기 C언어, 도서 관리 프로그램 104.도서관리프로그램 – 클래스다이어그램 도서 관리 프로그램에서는 장르별로 도서를 관리하게 할거예요. 따라서 사용자 정의 형식으로 프로그램, 장르, 도서로 역할을 구분하여 정의하기로 해요. 클래스 다이어그램에서는 프로그램에 정의할 형식을 클래스로 표시하고 클래스 간의 관계를 추가로 표시해요. 프로그램은 장르들의 집합체이고 장르는 도서의 집합체죠. 이와 같은 관계를 집합 관계(실선과 빈 다이아몬드)라 불러요. 이 외에도 클래스 간의 관계는 직접 연관 관계, 연관 관계, 집합 관계, 일반화 관계, 의존 관계, 실현 관계가 있어요. C++, Java, C# 처럼 OOP 프로그램에서는 이와 같은 관계에 어울리..

Part 29. 도서 관리 프로그램 I - 시나리오 및 기본 메뉴 구현

Part 29. 도서 관리 프로그램 I - 시나리오 및 기본 메뉴 구현 101. 도서 관리 프로그램 실습 시나리오 도서 관리 프로그램 시나리오 - C언어 전산 기술은 빠르게 발전하고 새로운 기술과 개발 공정이 나오고 있어요. 여기에서는 시나리오를 소개한 후에 요구 분석하고 설계한 후에 구현하는 공정으로 진행할게요. 요구 분석에서는 프로그램의 외부 요소와 프로그램 사이의 상호 작용을 분석해요. 외부 요소가 언제 프로그램을 사용하는지 혹은 프로그램이 외부 요소를 언제 사용하는지 파악하죠. 그리고 분석 결과를 유즈케이스(Usecase) 다이어그램으로 작성할거예요. 설계 단계에서는 역할에 따라 사용자 정의 형식을 결정하고 형식 간의 관계를 정의해요. 그리고 유크케이스 별로 시퀀스를 정의하죠. 사용자 정의 형식과..