C++ strcmp 사용해서 검색프로그램 만들기

조회수 1485회
#include <iostream>
#include<string>
using namespace std;

class Car
{
private:
    string brand;
    int year;
    string color;
    int price;

public:
    Car(string b,int y, string c,int p): brand (b), year(y), color(c), price(p) {}; 
    void show();
};



void Car::show()
{
    cout<<"이름:"<<brand<<" 연도:"<<year<<" 색상:"<<color<<" 가격:"<<price<<endl;
}




void main()
{
    int i;
    Car Hyundae [6]= {
            Car("쏘나타",2017,"Black",2500),
            Car("아반떼",2016,"White",1500),
            Car("그랜져",2015,"Gray",3500),
            Car("그랜져",2013,"Black",2000),
            Car("아반떼",2014,"Gray",1000),
            Car("쏘나타",2012,"White",1000),
    };

    Car Kia [6]= {
            Car("K5",2017,"Black",2000),
            Car("K9",2015,"White",6000),
            Car("모닝",2014,"White",1000),
            Car("K7",2013,"Gray",2500),
            Car("모닝",2016,"Black",1500),
            Car("쏘울",2017,"White",1000),
    };

        Car Audi [6]= {
            Car("A4",2017,"White",4000),
            Car("A6",2012,"Gray",4000),
            Car("A7",2014,"White",7000),
            Car("A8",2013,"Gray",8000),
            Car("A4",2015,"Black",3000),
            Car("A6",2010,"White",1000),
    };

        Car Samsung [6]= {
            Car("SM6",2017,"Black",2000),
            Car("SM3",2012,"White",6000),
            Car("SM7",2013,"White",1500),
            Car("SM5",2012,"Gray",1000),
            Car("QM3",2016,"Black",2000),
            Car("QM5",2015,"White",1300),
    };

        Car Toyota [6]= {
            Car("시에나",2017,"Gray",4000),
            Car("아발론",2015,"White",3500),
            Car("캠리",2014,"Black",3000),
            Car("프리우스",2013,"Gray",2500),
            Car("아발론",2016,"White",2500),
            Car("캠리",2011,"White",1000),
    };



int input;

    cout<<"현재 재고에 있는 차량을 보려면 1 을 선택해주세요"<<"\n\n"<<endl;
    cin>>input;

    if (input ==1)
    {
        cout<<"차량을 나열합니다"<<"\n\n"<<endl;

    for (int i = 0; i<6; i++)
        Hyundae[i].show();

    for (int i = 0; i<6; i++)
        Kia[i].show();

    for (int i = 0; i<6; i++)
        Audi[i].show();

    for (int i = 0; i<6; i++)
        Samsung[i].show();

    for (int i = 0; i<6; i++)
        Toyota[i].show();
    }

     else
     {
      cout << "잘못된 입력입니다." << endl;
      return;
     }
    }

지금 이렇게 배열로 car에 관한 정보를 만들어 놓았는데 여기서

색상별로 검색, 브랜드 이름 별로 검색을 하고자 합니다.

strcmp를 사용해서 만들고 싶은데 배열에 있는것과 어떻게 비교 해야 할지 모르겠습니다.

도움 부탁드립니다!

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 순차적인 탐색, 바이너리 탐색같은 탐색 알고리듬을 공부하세요 정영훈 2017.5.27 00:05

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)