Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
JLevenets
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 14
#1

Создать массив структур, содержащих сведения о различных товарах в магазинах города - C++

31.03.2014, 16:36. Просмотров 558. Ответов 1
Метки нет (Все метки)

Создать массив структур, содержащих сведения о различных товарах в магазинах города. Каждая запись содержит поля:
-название товара;
-название массива, в котором продаётся товар;
-стоимость товара в грн.
Предусмотреть в программе следующие действия:
а) вывод информации о товаре, название которого введено с клавиатуры; если таких товаров нет, выдать на экран соответствующее сообщение;
б) список магазинов, имеющих в продаже требуемый товар по минимальной цене;
в) вычисление суммарной стоимости товара заданного наименования по всем магазинам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 16:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать массив структур, содержащих сведения о различных товарах в магазинах города (C++):

Создать массив структур, содержащий сведения о телепередаче - C++
Создать массив структур , содержащий сведения о телепередачи . Структура записи - № канала , название канала , тип передачи ( F -фильм , N-...

Создать массив структур, содержащий сведения о студентах - C++
Создать массив структур, что содержит сведения о студенах. для каждого студент указать № студ.билета, дата рождения, ФИО студента, адрес.

Создать массив структур содержащий сведения о часах, продаваемых в магазине - C++
Создать массив структур (Tovar), содержащий сведения о часах, продаваемых в магазине. Структура chasy имеет следующие поля: марка часов...

Создать файл, содержащий сведения о товарах в магазине - C++
Привет ребят. Подсобите с задание, а то понятия не имею как делать! Создать файл, содержащий сведения о товарах в магазине: ...

Создать массив структур, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Структ - C++
Создать массив структур, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Структура содержит поль- фамилия...

Реализовать функцию поиска по заданному полю в массиве структур "Info", содержащих информацию о жителях города - C++
1) Фамилия+имя / разделенные пробелами на одной строчке 2) Город; 3) Адрес /улица,квартира,дом/. 4) Дата рождения 5)...

1
enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 16:47 #2
есть похожая тема там я написал программу вот код,думаю разберетесь сами,спрашивайте если че
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include <iostream>
#include <string.h>
using namespace std;
 
 
struct Market
{
    char *product;
    char *market_name;
    int price;
    int amount;
    Market(char *p,char *mn,int pp,int a);
    Market(const Market &obj);
    Market operator=(const Market &object);
    ~Market();
    int get_product_amount() const;
    int get_product_price() const;
    void get_product_name(char *a) const;
    void print() const;
};
 
void sort_by_product_name(Market *array[],int size);
int main()
{
    Market *market[2];
    for(int i = 0;i < 2;i++)
    {
        cout<<"Enter product name ... "<<endl;
        char pn[10];
        cin>>pn;
 
        cout<<"Enter market name ... "<<endl;
        char mn[10];
        cin>>mn;
 
        cout<<"Enter price ... "<<endl;
        int pr;
        cin>>pr;
 
        cout<<"Enter amount ... "<<endl;
        int am;
        cin>>am;
 
        
        market[i] = new Market(pn,mn,pr,am);
    }
    cout<<endl;
    for(int i=0;i<2;i++)
    {
        market[i]->print();
    }
    cout<<"After sorting"<<endl;
    sort_by_product_name(market,2);
    for(int i=0;i<2;i++)
    {
        market[i]->print();
    }
    return 0;
}
 
void sort_by_product_name(Market *array[],int size)
{
    for(int i=0;i<size;i++)
    {
        for(int k=0;k<size-1;k++)
        {
            char temp_1[10];
            char temp_2[10];
            array[i]->get_product_name(temp_1);
            array[i + 1]->get_product_name(temp_2);
            if(temp_1[0] > temp_1[0])
            {
                Market *temp_obj = array[i + 1];
                array[i + 1] = array[i];
                array[i] = temp_obj;
                delete temp_obj;
            }
        }
    }
}
 
Market Market::operator=(const Market &object)
{
    delete [] product;
    delete [] market_name;
    product = new char[strlen(object.product)];
    market_name = new char[strlen(object.market_name)];
    price = object.price;
    amount = object.amount;
}
 
Market::Market(const Market &obj)
{
    product = new char[strlen(obj.product)];
    strcpy(product,obj.product);
 
    market_name = new char[strlen(obj.market_name)];
    strcpy(market_name,obj.market_name);
    
    price = obj.price;
    amount = obj.amount;
}
 
 
void Market::get_product_name(char *a) const
{
    a = new char[strlen(product)];
    strcpy(a,product);
}
 
int Market::get_product_amount() const
{
    return amount;
}
 
int Market::get_product_price() const
{
    return price;
}
Market::~Market()
{
    delete [] product;
    delete [] market_name;
}
void Market::print() const
{
    cout<<"Product name is ... "<<product<<endl;
    cout<<"Market name is ... "<<market_name<<endl;
    cout<<"Price ... "<<price<<endl;
    cout<<"Amount ... "<<amount<<endl;
}
 
Market::Market(char *p,char *mn,int pp,int a)
{
    product = new char[strlen(p)];
    strcpy(product,p);
 
    market_name = new char[strlen(mn)];
    strcpy(market_name,mn);
 
    price = pp;
    amount = a;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2014, 16:47
Привет! Вот еще темы с ответами:

Составить программу, помогающую узнать сведения о магазинах - C++
Составить программу, помогающую узнать сведения о магазинах. О каждом магазине хранится следующая информация: направленность магазина...

Организовать массив структур и поместить в него сведения о нескольких книгах - C++
Организовать массив структур и поместить в него сведения о нескольких книгах (Автор, название, издательство, год издания, жанр, количество...

Вывести сведения о товарах с ценой выше средней - C++
как вывести сведения о товарах с ценой выше средней? #include &lt;iostream&gt; using namespace std; struct merchandise { char...

Сведения о товарах в магазине. Используются два файла - C++
В одном файле хранятся сведения о товарах в магазине: код товара, название, количество, цена, во 2 файле сведения о производстве: код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru