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

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

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

очень нужно исправить - C++

25.12.2013, 22:01. Просмотров 142. Ответов 0
Метки нет (Все метки)

вот задание:
В радиоателье хранятся квитанции о сданной в ремонт радиоаппарату-
ре. Каждая квитанция содержит следующую информацию: наименование груп-
пы изделий (телевизоры, радиоприемники и т. п.), марку изделия, дату приемки
в ремонт, состояние готовности заказа (выполнен, не выполнен). Вывести ин-
формацию о состоянии заказов на текущие сутки для заданной группы изделий.

Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdlib>
#include <string> 
class GoodsItem
{
public:
    std::string name,  manufacture;
   
    struct date
    {
        int day;
        int month;
        int year;
    }d;
     char price;
    friend bool operator < (const GoodsItem &item1, const GoodsItem &item2);
};
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value);
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value);  
void input(std::vector<GoodsItem>& store, const int &amount);
void printSelected(std::vector<GoodsItem>& store, const int &price);
 
 
int main(int argc, char *argv[])
{
    bool running(true);
    std::vector<GoodsItem> store;
 
    while (running) 
    {
        int caseInput;
        std::cout   << "\nViberite deistvie:\n"
                    << "1.Vvod\n" 
                    << "2.Vivod\n" 
                    << "3.Vivod po cene\n" 
                    << "4.vihod\n\n";
        std::cin >> caseInput;
 
        switch (caseInput)
        {
        case 1:
            int amount;
            std::cout << "Vvedite kol-vo zapisey: ";
            std::cin >> amount;
            input(store, amount);
            std::sort(store.begin(), store.end());
            break;
        case 2:
            std::cout << store;
            break;
        case 3:
            int price;
            std::cout << "Gotovnost: ";
            std::cin >> price;
            printSelected(store, price);
            break;
        default:
            running = false;
        }
    }
 
    return EXIT_SUCCESS;
}
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value)
{
    out << " Nazvanie izdeliya: "   << value.name << std::endl 
        << " marka izdeliya: "  << value.manufacture << std::endl
        << " den priema v remont: "     << value.d.day << std::endl
        << " mesyac priema v remont: "     << value.d.month << std::endl
        << " god priema v remont: "     << value.d.year << std::endl
        << " Gotovnost: "    << value.price << std::endl
 
        << std::endl;
    return out;
}
 
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value) 
{
    out << "Perechen izdeliy:" << std::endl;
    for (int i = 0; i < value.size(); ++i)
        out << value[i];
    return out;
}
 
bool operator < (const GoodsItem &item1, const GoodsItem &item2)
{
    return item1.price < item2.price;
}
 
void input(std::vector<GoodsItem>& store, const int &amount) 
{
    for (int i = 0; i < amount; ++i) {
        GoodsItem item;
 
        std::cout << "Vvedite Nazvanie izdeliya: ";
        std::cin >> item.name;
        std::cout << "Vvedite marky izdeliya: ";
        std::cin >> item.manufacture;
        std::cout << "Vvedite den priema v remont: ";
        std::cin >> item.d.day;
        std::cout << "Vvedite mecyac priema v remont: ";
        std::cin >> item.d.month;
        std::cout << "Vvedite god priema v remont: ";
        std::cin >> item.d.year;
        std::cout << "Vvedite sostoyanie zakaza: ";
        std::cin >> item.price;
 
 
        store.push_back(item);
    }
}
 
void printSelected(std::vector<GoodsItem>& store, const int &price) 
{
    std::vector<GoodsItem>::iterator item = store.end();
    for (std::vector<GoodsItem>::iterator it = store.begin(); it != store.end(); ++it)
        if (price == it->price) item = it;
 
    if (item == store.end()) 
    {
        std::cout << "Zakaz Gotov " << price << " Ne gotov" << std::endl;
    }
    else std::cout << (*item) << std::endl;
}


у меня price целочисленное, а я пытаюсь в него строку записать,
подскажите как сделать price строкой, но чтобы потом не ругалось на это
C++
1
2
3
std::vector<GoodsItem>::iterator item = store.end();
    for (std::vector<GoodsItem>::iterator it = store.begin(); it != store.end(); ++it)
        if (price == it->price) item = it;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 22:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос очень нужно исправить (C++):

очень нужно - C++
правильна ли запись? где ошибки? как правильно записать?? class m { public: float h;} class n: public m { public: double r, t; }; ...

Очень нужно - C++
как сделать чтоб человек вводил текст на консоль а прога записывала это в файл?

Очень сильно нужно по С++ - C++
Задача: Компьютер предлагает человеку ввести слово, после чего распечатывает это слово, снабдив его восклицательным знаком. Затем снова...

очень нужно решить на с++ - C++
1)Найти периметр и площадь равнобедренной трапеции с основаниями a и b (a &gt; b) и углом α при большем основании 2)Из трех данных чисел...

Очень нужно объяснение - C++
в универе дали вот такую функцию y=exp(-0.1*X)-{-}^2-cos(4*X)^4 надо написать код чтобы visual c++ могла подсчитать эту функцию ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 22:01
Привет! Вот еще темы с ответами:

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

Информатика ! очень нужно - C++
Дано натуральное число k . Напечатать k-ую цифру (не число!) последовательности из идущих подряд чисел Фибоначчи. 112358132134......

Динамические Списки!!!! Очень нужно...! - C++
Помогите пожалуйста решить задачи на Си....горит стипендия(( Задача 1. Описать функцию, которая за каждым отрицательным элементом...

Циклический сдвиг. Очень нужно - C++
Здравствуйте! Мне нужно осуществить циклический сдвиг, чтобы максимальный элемент стоял последним. Вроде бы все делаю, но почему-то не...


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

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

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