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

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

Восстановить пароль Регистрация
 
JLevenets
 Аватар для JLevenets
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 14
31.03.2014, 16:36     Создать массив структур, содержащих сведения о различных товарах в магазинах города #1
Создать массив структур, содержащих сведения о различных товарах в магазинах города. Каждая запись содержит поля:
-название товара;
-название массива, в котором продаётся товар;
-стоимость товара в грн.
Предусмотреть в программе следующие действия:
а) вывод информации о товаре, название которого введено с клавиатуры; если таких товаров нет, выдать на экран соответствующее сообщение;
б) список магазинов, имеющих в продаже требуемый товар по минимальной цене;
в) вычисление суммарной стоимости товара заданного наименования по всем магазинам.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 16:36     Создать массив структур, содержащих сведения о различных товарах в магазинах города
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
enyx
 Аватар для 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;
}
Yandex
Объявления
31.03.2014, 16:47     Создать массив структур, содержащих сведения о различных товарах в магазинах города
Ответ Создать тему
Опции темы

Текущее время: 21:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru