FINAL_REPORT1
본 자료는 5페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

FINAL_REPORT1에 대한 보고서 자료입니다.

목차

1. 제목 도서 관리 시스템

2. 개요

3. 스케쥴

4. 역할분담

5. 사용도구 및 환경

6. 보고서 내용

7. 구현코드

8. 참고문헌

9. 프로젝트 후기

본문내용

friend class LibrarySystem;
string title;//객체의 이름은 책의 이름과 동일하며 책의 이름은 중복되지 않는다고 가정(저자 관련 정보 없음)
int Code;
bool state;//1:존재 2:대출
int bDate[3];
int dDate[3];
string ng;
Book* next;
public:
Book(int c=0, string t=\'\\0\'){
Code = c;
title = t;
next = NULL;
state = true;
}
};
class LibrarySystem{//책과 회원 정보는 각각의 리스트로 저장(탐색 구현이 가장 손쉬우므로)
Member* memp;
Book* bookp;
public:
LibrarySystem(){
memp = NULL;
bookp = NULL;
}
void ResistBook(Book &b){
if(bookp == NULL)
bookp = &b;
else{
}
}
void SearchBook(string t){
for(Book* a = bookp; a!=NULL; a = a->next){
if(a->title == t){
if(a->state == true){
cout<<\"대출가능\"< }
else
cout<<\"대출중\"< }
else
cout<<\"책 없음\"< }
}
void LendBook(Book &b){
cout<<\"현재 년, 월, 일을 입력하세요\"< for(int a=0; a<3; a++){
cout<<\"입력:\";
cin>>b.bDate[a];
b.dDate[a] = b.bDate[a];
}
b.dDate[2] += 4;
if(b.dDate[1]==2 && b.dDate[2]>28){
b.dDate[1]++;
b.dDate[2] -= 28;
}
else if( (b.dDate[1]==4 || b.dDate[1]==6 || b.dDate[1]==9 || b.dDate[1]==11) && b.dDate[2]>30){
b.dDate[1]++;
b.dDate[2] -= 30;
}
else if( (b.dDate[1]==1 || b.dDate[1]==3 || b.dDate[1]==5 || b.dDate[1]==7 || b.dDate[1]==8 || b.dDate[1]==10 || b.dDate[1]==12) && b.dDate[2]>31){
b.dDate[1]++;
b.dDate[2] -= 31;
}
b.state = false;
cout<<\"멤버 아이디:\";
cin>>b.ng;
cout<<\"반납일:\"< cout<<\"반납일을 안내해주세요\"< }
void ReturnBook(Book &b){
int temp[3], a;
cout<<\"현재 년, 월, 일을 입력하세요\"< for(a=0; a<3; a++)
{
cout<<\"입력:\";
cin>>temp[a];
}
a = (b.dDate[1]-temp[1])*30+(b.dDate[2]-temp[2]);
if(!a){
b.state = true;
b.ng=\'\\0\';
for(int a=0; a<3; a++){
b.dDate[a]=0;
b.bDate[a]=0;
}
cout<<\"반납이 정상적으로 완료되었습니다\"< }
else{
cout<<\"연체료:\"<<-a*10000<<\"원\"< cout<<\"연체료를 안내해주세요\"< }
}
};
void main(){
LibrarySystem lb;
Book gag(1, \"gag\");//gag이라는 책을 생성(출판 혹은 구입)
lb.ResistBook(gag);//도서관에 등록(검색이 가능해짐)**현재는 한권만 등록가능
lb.SearchBook(\"gag\");//책 검색
lb.LendBook(gag);//책 대출
lb.ReturnBook(gag);//책 반납
int temp;
cin>>temp;
}
8. 참고문헌
①가톨릭대학교 중앙도서관 학술 DB의 KERIS의 RISS (http://www.riss.kr/OrganLogin.do)
②클래스 구조의 이해와 설계 (채흥석 저)
③객체지향 CBD 실전 프로젝트: 도서관리 시스템 (채흥석 저)
9. 프로젝트 후기
김수현 학우
프로그램을 제작하면서 처음으로 다이어그램을 사용해 보게 되었다. 처음 다이어그램을 사용하여 프로그램을 제작을 계획하였을 때는, 다이어그램 사용이 서툴렀기 때문에 다이어그램을 이용하는 방법이 오히려 더 어려움이 존재했다.
하지만 큰 크기의 프로그램을 제작할 때 가끔 클래스가 복잡해지고, 혼란스럽게 되어서 프로그램이 엉망이 된 경우가 존재했었는데, 다이어그램을 그리는 방법이 프로그램을 제작하기에 편리한 점이 많이 있었다. 이번 프로젝트를 통해 다이어그램을 통해 프로그램을 제작하는 방법을 배우게 되었다. 복잡한 프로그램을 제작함에 있어서 다이어그램을 사용하여 프로그램을 생각하니 좀 더 쉽게 여러 가지 상황에 대해서 이해할 수 있었다. 물론 다이어그램을 작성이 서툴렀기 때문에 여러 가지로 어려운 점이 존재했다. 우선, 각각의 다이어그램에 어떠한 부분을 추가해야 되는지와 다이어그램을 그리는 방법에 대해 약간의 어려움이 존재했다. 하지만 여러 가지 다이어그램을 작성함으로써 프로그램을 어떻게 제작하여야 할지를 알 수 있게 되었다.
이번 프로젝트를 통해 실제로 다이어그램 작성을 통한 프로그램 제작방법을 배우고, 이 방법을 사용하여 프로그램 제작 계획을 하면서 좀 더 효율적으로 프로그램을 제작할 수 있는 방법을 배웠다.
박태양 학우
휴학하기 전에 팀 프로젝트를 해보고 복학하고 3번째 팀 프로젝트를 하게 되었는데 서로간의 호흡이 가장 중요했던 것 같았다. 그래서 무엇보다 조원들에게 피해를 주지 않으려고 스스로도 많이 알아보며 노력을 하였다. 가장 힘들었던 점은 한명의 학우가 연락이 두절되었던 점인데 정말 난감하였다. 다들 그러하겠지만 그 시기가 가장 과제들이 많이 나올 때였으며 과제의 난이도도 상당했고 중간 중간 퀴즈들도 겹치면 정말 몸이 여러 개라도
  • 가격2,800
  • 페이지수16페이지
  • 등록일2012.04.18
  • 저작시기2010.6
  • 파일형식한글(hwp)
  • 자료번호#740980
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니