C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[57919] 도와주세요.... 출력이 안되요(에러수정했어요.)
병철 [] 866 읽음    2009-08-03 09:56
@@@출력이 안되요.... 뭐가 잘못 된건지 모르겠어요...

#include<iostream>
using std::endl;
using std::cout;
using std::cin;

class Account
{
protected:
    int id;
public:
    Account(){}
    Account(int _id);
    int Getid();
    virtual char * Getbook(){return 0;}
    virtual char * Getname(){return 0;}
    virtual char * Getname1(){return 0;}
    virtual void showperson(){}
    virtual void showbook(){}
};
Account::Account(int _id)
{
    id=_id;
}
int Account::Getid()
{
    return id;
}
////////////////////////////////
class person : public Account
{
    char *name;
    char *name1;
public:
    person(int _id , char * name , char * name1);
    person(const person & p);
    ~person();
    char * Getname();
    char * Getname1();
    void showbook();
};
person::person(int _id , char *_name , char *_name1):Account(_id)
{
    name=new char[strlen(_name)+1];
    strcpy(name,_name);

    name1=new char[strlen(_name1)+1];
    strcpy(name1,_name1);
}
person::person(const person & p)
{
    name=new char[strlen(p.name)+1];
    strcpy(name,p.name);

    name1=new char[strlen(p.name1)+1];
    strcpy(name1,p.name1);
}
person::~person()
{
    delete []name;
    delete []name1;
}
char * person::Getname(){return name;}
char * person::Getname1(){return name1;}
void person::showbook()
{
       cout<<"****도서조회****"<<endl;
    cout<<"도 서    I D: "<<id<<endl;
    cout<<"도 서  이 름: "<<name<<endl;
    cout<<"도 서 출판사: "<<name1<<endl;
   
}

/////////////////////////////////////////
class Book : public Account
{
    char * name;
public:
    Book(int _id,char * _name);
    Book(const Book & b);
    ~Book();
    char * Getbook();
    void showperson();
};
Book::Book(int _id , char * _name):Account(_id)
{
    name=new char[strlen(_name)+1];
    strcpy(name,_name);
}

Book::Book(const Book & b)
{
    name=new char[strlen(b.name)+1];
    strcpy(name,b.name);
}
Book::~Book()
{
    delete []name;
}
char * Book::Getbook(){return name;}
void Book::showperson()
{
    cout<<"****고객조회****"<<endl;
    cout<<"고 객 ID: "<<id<<endl;
    cout<<"고객이름: "<<name<<endl;
   
}
///////////////////////////////////////////////
class Control : public Account
{
    Account * List[10];
    int index;
public:
    Control():index(0) {}
    void print();
    void Accountmake();
    void Bookmake();
    void personlist();
    void booklist();
};
void Control::print()
{
    cout<<"*****메뉴*****"<<endl;
    cout<<"1.고객등록"<<endl;
    cout<<"2.도서등록"<<endl;
    cout<<"3.고객조회"<<endl;
    cout<<"4.도서조회"<<endl;
}

void Control::Accountmake()
{
    char name[20];
    int id;

    cout<<"****고객등록****"<<endl;
    cout<<"I  D: "; cin>>id;
    cout<<"이름: "; cin>>name;
   

    List[index++]=new Book(id,name) ;
}

void Control::Bookmake()
{
    int id;
    char name[20];
    char name1[20];

    cout<<"****도서등록****"<<endl;
    cout<<"책 번 호: ";cin>>id;
    cout<<"도서이름: ";cin>>name;
    cout<<"출 판 사: ";cin>>name1;

    List[index++]=new person(id,name,name1);
}

void Control::personlist()
{
    for(int i=0; i<index; i++)
    {
        List[i]->showperson();
    }
}
void Control::booklist()
{
    for(int j=0; j<index; j++)
    {
        List[j]->showbook();
    }
}
////////////////////////////////////////////
enum{MAKE=1, BMAKE , PLIST , BLIST , EXIT};

int main(void)
{
    int choice;
    Control acc;
    while(1)
    {
        acc.print();
        cout<<"선택: ";cin>>choice;

        switch(choice)
        {
        case MAKE:
            acc.Accountmake();
            break;
        case BMAKE:
            acc.Bookmake();
            break;
        case PLIST:
            acc.showperson();
            break;
        case BLIST:
            acc.showbook();
            break;
        case EXIT:
            return 0;
        default:
            cout<<"다시선택하세요"<<endl;
            break;
        }
    }
    return 0;
}

+ -

관련 글 리스트
57919 도와주세요.... 출력이 안되요(에러수정했어요.) 병철 866 2009/08/03
57922     Re:도와주세요.... 출력이 안되요 김진호.불사새 781 2009/08/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.