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

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

Восстановить пароль Регистрация
 
Kreiz
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 17
31.03.2014, 05:18     Написать программу для обработки данных о различных товарах #1
Помогите оч оч срочно!! Зачёт (если можно полностью программу)
Написать программу для обработки данных о различных товарах. Каждый товар характеризуется следующими данными: название товара, название магазина, цена товара, количество единиц товара.
Данные:
молоко Командор 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) Отсортировать массив товаров по их названию в алфавитном порядке и вывести все данные массива на экран.
(Пожалуйста, помогите очень срочно!)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 05:18     Написать программу для обработки данных о различных товарах
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
enyx
 Аватар для 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;
}
если есть вопросы пишите
sergeyTrm2
0 / 0 / 0
Регистрация: 06.07.2014
Сообщений: 3
23.11.2014, 13:00     Написать программу для обработки данных о различных товарах #3
не работает =(
Yandex
Объявления
23.11.2014, 13:00     Написать программу для обработки данных о различных товарах
Ответ Создать тему
Опции темы

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