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

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

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

Написать программу для обработки данных о различных товарах - C++

31.03.2014, 05:18. Просмотров 543. Ответов 2
Метки нет (Все метки)

Помогите оч оч срочно!! Зачёт (если можно полностью программу)
Написать программу для обработки данных о различных товарах. Каждый товар характеризуется следующими данными: название товара, название магазина, цена товара, количество единиц товара.
Данные:
молоко Командор 43 200
сметана Окей 63 150
яблоки Красный_яр 95 150
молоко Окей 40 230
творог Окей 75 110
груши Командор 85 90
груши Окей 78 100
хлеб Красный_яр 32 150
хлеб Окей 29 200
хлеб Командор 31 190
1) Для хранения данных о товарах описать структуру, содержащую все вышеперечисленные поля.
2) выполнить считывание данных о товарах из текстового файла products.txt или ввод данных с клавиатуры!*. Считанные данные хранить в массиве структур.
3) Вывести на экран все данные из массива структур.
4) Вывести на экран данные о товарах, количество которых больше значения, заданного с клавиатуры.
5) Отсортировать массив товаров по их названию в алфавитном порядке и вывести все данные массива на экран.
(Пожалуйста, помогите очень срочно!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 05:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу для обработки данных о различных товарах (C++):

Написать программу для обработки символьных данных - C++
Предусмотрите ввод с клавиатуры произвольной строки символов. На экран вывести введенную строку и результат ее обработки. Найти пару...

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

Написать программу для обработки массивов - C++
Написать программу для обработки массивов. Все массивы создаются путем динамического выделения памяти. Доступ к их элементов производится с...

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

Написать программу для обработки двумерного массива. - C++
Сформировать и вывести на экран заданный двумерный массив (для заполнения массива использовать формулу). 10 20 30 40 20 30 40 50 30...

Написать программу для обработки информации об автомобилях - C++
Написать программу для обработки информации об автомобилях, сдаваемых на прокат (марка автомобиля, год выпуска, километраж). Программа...

2
enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 15:25 #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
sergeyTrm2
0 / 0 / 0
Регистрация: 06.07.2014
Сообщений: 3
23.11.2014, 13:00 #3
не работает =(
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2014, 13:00
Привет! Вот еще темы с ответами:

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

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

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

ошибка в коде. Написать программу для выбора различных методов вычесления - C++
Помогите ,пожалуйста, найти ошибку в коде...


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

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

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