Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2020, 18:47   #1
json.js
Новичок
Джуниор
 
Регистрация: 06.02.2020
Сообщений: 1
По умолчанию Реализовать структуру «Автомобиль»

Реализовать структуру «Автомобиль» (длина, клиренс (высота посадки), объем двигателя, мощность двигателя, диаметр колес, цвет, тип коробки передач). Для типа тип коробки передач использовать ENUM. Создайте функции для задания значений, отображения значений, поиска значений.
json.js вне форума Ответить с цитированием
Старый 06.02.2020, 23:56   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

с перечислениями не знаком(

Загловочный *.h файл с названием paramters
Код:

#include <iostream>

using namespace std;


struct car
{
    float len; //длина
    float klirens;  //высота посадки
    float V; //объем двигателя
    float W; //мощность двигателя
    float D;//диаметр
    string color; //цвет
    bool type_c; // тип коробки передач

};

car *arr;

int size=-1;

поиск по всем параметрам по выбору пользователя, ввод и просмотр массива

Код:
#include "paramters.h"


void input_arr()
{
    cout<<"input size array...";

    cin>>size;

    if (size<1) size=1;

    arr = new car[size];


    for (int i=0;i<size;i++)
    {
        cout<<"Nomber "<<i+1<<": "<<endl;
        cout<<"input length car..."<<endl;
        cin>>arr[i].len;
        cout<<"input klirens..."<<endl;
        cin>>arr[i].klirens;
        cout<<"input V ..."<<endl;
        cin>>arr[i].V;
        cout<<"input W..."<<endl;
        cin>>arr[i].W;
        cout<<"input Diamter..."<<endl;
        cin>>arr[i].D;
        cout<<"input color..."<<endl;
        cin>>arr[i].color;
        cout<<"input type_corob, 0 - autom, 1 - mexanika..."<<endl;

        int type=0;
        cin>>type;
        (type>0)? arr[i].type_c=true:arr[i].type_c=false;

    }


}

void prosmotr_record(int i)
{
    cout<<"Nomber "<<i+1<<": "<<endl;
    cout<<"length car..."<<arr[i].len<<endl;
    cout<<"klirens..."<<arr[i].klirens<<endl;
    cout<<"V ..."<<arr[i].V<<endl;
    cout<<"W..."<<arr[i].W<<endl;
    cout<<"Diamter..."<<arr[i].D<<endl;
    cout<<"color..."<<arr[i].color<<endl;
    cout<<"korobka - ";
    (arr[i].type_c)? cout<<"mexanika":cout<<"automatika"<<endl;
    cout<<endl<<endl;
}

void output_arr()
{
    if (size<0) cout<<"Array is not input!"<<endl; else
        for (int i=0;i<size;i++) prosmotr_record(i);

}


int search() // поиск и вывод всех машин по объему двигателя
{

    if (size<=0) cout<<"Array is not input!"<<endl; else
    {


        int menu_s;
        cout<<"Input param to search..."<<endl;
        cout<<"1 - length..."<<endl;
        cout<<"2 - klirens..."<<endl;
        cout<<"3 - V dvigatel..."<<endl;
        cout<<"4 - W..."<<endl;
        cout<<"5 - Diametr..."<<endl;
        cout<<"6 - types corobka ..."<<endl;
        cout<<"7 - color..."<<endl;

        cin>>menu_s;

        system("cls");

        if (menu_s!=6)

            cout<<"Input obrazec dlya poiska..."<<endl; else

            cout<<"<= 0 - automat, >=1 - mehanika ..."<<endl;



        float obr;
        string obr_color;

        if (menu_s<=6)  cin>>obr;

        else      cin>>obr_color;

        int count_s=0;


        for (int i=0;i<size;i++)
        {


            float temp;
            string temp_color;

            switch (menu_s)
            {

            case 1:{
                temp=arr[i].len;
                break;}
            case 2:{
                temp=arr[i].klirens;
                break;}
            case 3:{
                temp=arr[i].V;
                break;}
            case 4:{
                temp=arr[i].W;
                break;}
            case 5:{
                temp=arr[i].D;
                break;}
            case 6:{
                temp=arr[i].type_c;
                break;}
            case 7:{
                temp_color=arr[i].color;
                break;}
            }


            if (menu_s<=6)
            {
                if (temp==obr) {
                    prosmotr_record(i);
                    count_s++;
                }

            } else {

                if (temp_color==obr_color)
                {
                    prosmotr_record(i);
                    count_s++;
                }

            }
        }

        return count_s;
    }
    return 0;
}


int main()
{

    bool ok=true;
    short menu=-1;

    do
    {

        cout<<"MENU"<<endl;
        cout<<"1 - input array;"<<endl;
        cout<<"2 - output array;"<<endl;
        cout<<"3 - search array;"<<endl;
        cout<<"any key - exit."<<endl;
        cout<<"Press menu key...";
        cin>>menu;

        system("cls");

        switch (menu)
        {
        case 1:
            input_arr();

            break;

        case 2:
            output_arr();

            break;

        case 3:
        {

            int count=search();
            (count==-1)?cout<<"record is not search!"<<endl:
                              (size<0)?cout<<"Error search!"<<endl:cout<<"record search count: "<<count<<endl;
            break;

        }



        default:
            ok=false;
            break;

        }

        if (menu<=3&&menu>=1) {string ext;
            cout<<"OK! Press any key!";
            cin>>ext;}

        system("cls");

    }
    while (ok);


    cout<<"DONE!";




    return 0;
}
from dark to light)

Последний раз редактировалось Алексей_2012; 06.02.2020 в 23:58.
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
реализовать модульную структуру masha19187 Помощь студентам 1 17.03.2017 08:35
Pascal: реализовать структуру для хранения сведений об игрушках Vjcz Помощь студентам 2 27.04.2015 11:55
как реализовать структуру БД для удобного вывода отчётов? nuevegramodelamor Microsoft Office Access 17 18.04.2011 16:02
Хочу купить японский автомобиль 234 gogdronkazz Свободное общение 8 31.12.2009 22:47