ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   cherish_247
   [C++] À̰Š¿À·ù Á» Àâ¾Æ ÁÖ¼¼¿ä..¤Ì¤Ì

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3211 [º¹»ç]


°úÁ¦¶ó¼­ ¸¸µé¾ú´Âµ¥,, µµÀúÈ÷ ³ª¸ÓÁö ¿À·ù¸¦ ¸ð¸£°Ù¾î¿ä..¤Ì¤Ì

µµ¿ÍÁÖ¼¼¿ä..¤Ì¤Ì

#include<iostream>
using namespace std;

class SchoolAnimal
{
public:

        char* name;
        int age;

        SchoolAnimal();
        SchoolAnimal(char _name,int _age);
        ~SchoolAnimal();
        SchoolAnimal(const SchoolAnimal&);
        void data();

        void array(char *arr, int size)
        {        
                char temp;
                for(char i=0; i<size; i++)
                {
                        for(char j=0; j<size; j++)
                                if(arr[i]<arr[j])
                                {
                                        temp=arr[i];
                                        arr[i]=arr[j];
                                        arr[j]=temp;
                                }
                }
        }

        void quiz(int name)
        {
                if(name== 'D', 'B', 'P', 'M')
                        cout<<"°­¾ÆÁö ÀÔ´Ï´Ù."<<endl;
                if(name== 'E', 'B', 'S', 'R')
                        cout<<"°í¾çÀÌ ÀÔ´Ï´Ù."<<endl;
                else
                        cout<<"Àß ¸ø ÀÔ·ÂÇϼ̽À´Ï´Ù."<<endl;
                
        }
        

private:
        int size;
//        char* name;
//        int age;
        

};

SchoolAnimal::SchoolAnimal()
{
        int menu=0;
}

SchoolAnimal::SchoolAnimal(char _name,int _age)
{        
        name=new char[strlen(_name)+1];
        strcpy(name,_name);
        age=_age;
}


SchoolAnimal::SchoolAnimal(const SchoolAnimal& s)
{
        name=new char[strlen(s.name)+1];
        strcpy(name,s.name);
        age=s.age;
}

SchoolAnimal::~SchoolAnimal()
{
        delete[] name;
}

void data()
{
        cout<<name<<endl;
        cout<<age<<endl;
}

int main()
{

        int menu;
        char dog_1[]={'D', 'B', 'P', 'M'};
        char cat_1[]={'E', 'B', 'S', 'R'};


        SchoolAnimal sa;

        cout<<"´ÙÀ½Àº µî±³±æ¿¡ º¼ ¼ö ÀÖ´Â µ¿¹°ÀÔ´Ï´Ù."<<endl;
        cout<<" << °³ °í¾çÀÌ >> "<<endl<<endl;
        cout<<"°³ÀÇ Á¾·ù : ´Þ¸¶½Ã¾È, ºñ±Û, Æ÷¸Þ¶ó´Ï¾È, ¸»Æ¼Áî"<<endl;
        cout<<"°í¾çÀÌÀÇ Á¾·ù : ÀÌÁý¼Ç¸¶¿ì, ·¯½Ã¾Èºí·ç, ¹ö¸¸, ¼¤°í¾çÀÌ"<<endl<<endl;
        cout<<"¸Þ´º¸¦ ¼±ÅÃÇÏ½Ã¸é ´Ù¸¥ Á¤º¸¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù."<<endl;

        while(true)
        {
        cout<<"1. °³ÀÇ Á¾·ù ³ª¿­"<<endl<<"2. °í¾çÀÌÀÇ Á¾·ù ³ª¿­"<<endl<<"3. ±¸ºÐ"<<endl<<"4. Á¾·á"<<endl;
        cout<<"¸Þ´º¼±Åà : ";
        cin>>menu;

//        cout<<menu<<"¹ø ¸Þ´º¸¦ ¼±ÅÃÇϼ̽À´Ï´Ù."<<endl;



        if(menu==4)
                break;

        switch(menu)
        {

        case 1:
                {

                        cout<<"º¸±â¿¡ ³ª¿Â °³ÀÇ Á¾·ù¸¦ À̸§ ±æÀÌ¿¡ µû¶ó ³ª¿­ÇÕ´Ï´Ù."<<endl;
                        cout<<"D:´Þ¸¶½Ã¾È, B:ºñ±Û P:Æ÷¸Þ¶óÀÌ¾È M:¸»Æ¼Áî"<<endl;
                        char dog[]={'D', 'B', 'P', 'M'};
                        sa.array(dog, 4);
                        for(int i=0; i<4; i++)
                                cout<<dog[i]<<" ";
                        cout<<endl;
                        break;
                }

        case 2:
                {
                        cout<<"º¸±â¿¡ ³ª¿Â °í¾çÀÌÀÇ Á¾·ù¸¦ À̸§ ±æÀÌ¿¡ µû¶ó ³ª¿­ÇÕ´Ï´Ù."<<endl;
                        cout<<"E:ÀÌÁý¼Ç¸¶¿ì B:¹ö¸¸ S:¼¤°í¾çÀÌ R:·¯½Ã¾Èºí·ç"<<endl;
                        char cat[]={'E', 'B', 'S', 'R'};
                        sa.array(cat, 4);
                        for(int i=0; i<4; i++)
                                cout<<cat[i]<<" ";
                        cout<<endl;
                        break;

                }

        case 3:
                {
                        int name;
                        cout<<"°¢ µ¿¹°ÀÇ À̴ϼÈÀ» ÀÔ·ÂÇÏ¸é ±¸ºÐÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù."<<endl;
                        cout<<"D:´Þ¸¶½Ã¾È, B:ºñ±Û P:Æ÷¸Þ¶óÀÌ¾È M:¸»Æ¼Áî"<<endl;
                        cout<<"E:ÀÌÁý¼Ç¸¶¿ì B:¹ö¸¸ S:¼¤°í¾çÀÌ R:·¯½Ã¾Èºí·ç"<<endl;
                        cout<<"À̴ϼÈÀ» ÀÔ·ÂÇϼ¼¿ä : ";
                        cin>>name;
                        sa.quiz(name);
                        break;
                }
                        
        case 5:
                {
                        SchoolAnimal a1("happy",5);
                        SchoolAnimal a2=a1;
                        a1.data();
                        a2.data();
                }


        default:

        cout<<"À߸øÀÔ·ÂÇϼ̽À´Ï´Ù. ´Ù¸¥ ¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä."<<endl;

        continue;

        }
        }

        return 0;


        }

  Hit : 5049     Date : 2011/11/16 01:00



    
windowhan #include<iostream>
using namespace std;

class SchoolAnimal
{

public:

char* name;
int age;

SchoolAnimal();
SchoolAnimal(char *_name,int _age);
~SchoolAnimal();
SchoolAnimal(const SchoolAnimal&);
void data();

void array(char *arr, int size)
{
char temp;
for(char i=0; i<size; i++)
{
for(char j=0; j<size; j++)
if(arr[i]<arr[j])
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}

void quiz(int name)
{
if(name== 'D', 'B', 'P', 'M')
cout<<"°­¾ÆÁö ÀÔ´Ï´Ù."<<endl;
if(name== 'E', 'B', 'S', 'R')
cout<<"°í¾çÀÌ ÀÔ´Ï´Ù."<<endl;
else
cout<<"Àß ¸ø ÀÔ·ÂÇϼ̽À´Ï´Ù."<<endl;

}


private:
int size;
// char* name;
// int age;


};

SchoolAnimal::SchoolAnimal()
{
int menu=0;
}

SchoolAnimal::SchoolAnimal(char* _name,int _age)
{
name=new char[strlen(_name)+1];
strcpy(name,_name);
age=_age;
}


SchoolAnimal::SchoolAnimal(const SchoolAnimal& s)
{
name=new char[strlen(s.name)+1];
strcpy(name,s.name);
age=s.age;
}

SchoolAnimal::~SchoolAnimal()
{
delete[] name;
}

void SchoolAnimal::data()
{
cout<<name<<endl;
cout<<age<<endl;
}

int main()
{

int menu;
char dog_1[]={'D', 'B', 'P', 'M'};
char cat_1[]={'E', 'B', 'S', 'R'};


SchoolAnimal sa;

cout<<"´ÙÀ½Àº µî±³±æ¿¡ º¼ ¼ö ÀÖ´Â µ¿¹°ÀÔ´Ï´Ù."<<endl;
cout<<" << °³ °í¾çÀÌ >> "<<endl<<endl;
cout<<"°³ÀÇ Á¾·ù : ´Þ¸¶½Ã¾È, ºñ±Û, Æ÷¸Þ¶ó´Ï¾È, ¸»Æ¼Áî"<<endl;
cout<<"°í¾çÀÌÀÇ Á¾·ù : ÀÌÁý¼Ç¸¶¿ì, ·¯½Ã¾Èºí·ç, ¹ö¸¸, ¼¤°í¾çÀÌ"<<endl<<endl;
cout<<"¸Þ´º¸¦ ¼±ÅÃÇÏ½Ã¸é ´Ù¸¥ Á¤º¸¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù."<<endl;

while(true)
{
cout<<"1. °³ÀÇ Á¾·ù ³ª¿­"<<endl<<"2. °í¾çÀÌÀÇ Á¾·ù ³ª¿­"<<endl<<"3. ±¸ºÐ"<<endl<<"4. Á¾·á"<<endl;
cout<<"¸Þ´º¼±Åà : ";
cin>>menu;

// cout<<menu<<"¹ø ¸Þ´º¸¦ ¼±ÅÃÇϼ̽À´Ï´Ù."<<endl;



if(menu==4)
break;

switch(menu)
{

case 1:
{

cout<<"º¸±â¿¡ ³ª¿Â °³ÀÇ Á¾·ù¸¦ À̸§ ±æÀÌ¿¡ µû¶ó ³ª¿­ÇÕ´Ï´Ù."<<endl;
cout<<"D:´Þ¸¶½Ã¾È, B:ºñ±Û P:Æ÷¸Þ¶óÀÌ¾È M:¸»Æ¼Áî"<<endl;
char dog[]={'D', 'B', 'P', 'M'};
sa.array(dog, 4);
for(int i=0; i<4; i++)
cout<<dog[i]<<" ";
cout<<endl;
break;
}

case 2:
{
cout<<"º¸±â¿¡ ³ª¿Â °í¾çÀÌÀÇ Á¾·ù¸¦ À̸§ ±æÀÌ¿¡ µû¶ó ³ª¿­ÇÕ´Ï´Ù."<<endl;
cout<<"E:ÀÌÁý¼Ç¸¶¿ì B:¹ö¸¸ S:¼¤°í¾çÀÌ R:·¯½Ã¾Èºí·ç"<<endl;
char cat[]={'E', 'B', 'S', 'R'};
sa.array(cat, 4);
for(int i=0; i<4; i++)
cout<<cat[i]<<" ";
cout<<endl;
break;

}

case 3:
{
int name;
cout<<"°¢ µ¿¹°ÀÇ À̴ϼÈÀ» ÀÔ·ÂÇÏ¸é ±¸ºÐÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù."<<endl;
cout<<"D:´Þ¸¶½Ã¾È, B:ºñ±Û P:Æ÷¸Þ¶óÀÌ¾È M:¸»Æ¼Áî"<<endl;
cout<<"E:ÀÌÁý¼Ç¸¶¿ì B:¹ö¸¸ S:¼¤°í¾çÀÌ R:·¯½Ã¾Èºí·ç"<<endl;
cout<<"À̴ϼÈÀ» ÀÔ·ÂÇϼ¼¿ä : ";
cin>>name;
sa.quiz(name);
break;
}

case 5:
{
SchoolAnimal a1("happy",5);
SchoolAnimal a2=a1;
a1.data();
a2.data();
}


default:

cout<<"À߸øÀÔ·ÂÇϼ̽À´Ï´Ù. ´Ù¸¥ ¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä."<<endl;

continue;

}
}

return 0;

}
ÇØ°á¿Ï·á ¿­°øÇϼ¼¿ä~~
2011/11/16  
cherish_247 ÀÌ·¸°Ô »¡¸® ÇØÁֽôٴÏ...¤Ì¤Ì
°¨»çÇÕ´Ï´Ù!!
2011/11/16