Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 17
1

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

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

Author24 — интернет-сервис помощи студентам
Помогите оч оч срочно!! Зачёт (если можно полностью программу)
Написать программу для обработки данных о различных товарах. Каждый товар характеризуется следующими данными: название товара, название магазина, цена товара, количество единиц товара.
Данные:
молоко Командор 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
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2014, 05:18
Ответы с готовыми решениями:

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

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

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

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

2
7 / 7 / 7
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 15:25 2
Лучший ответ Сообщение было отмечено Kreiz как решение

Решение

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
0 / 0 / 0
Регистрация: 06.07.2014
Сообщений: 3
23.11.2014, 13:00 3
не работает =(
0
23.11.2014, 13:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2014, 13:00
Помогаю со студенческими работами здесь

Написать программу для обработки двумерного массива.
Сформировать и вывести на экран заданный двумерный массив (для заполнения массива использовать...

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru