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

Создать класс, содержащий информацию о товарах - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, простое число или нет http://www.cyberforum.ru/cpp-beginners/thread1240895.html
Программа должна говорить простое число или нет. Подскажите в чем ошибка кто знает. #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main() { int n;
C++ Подкиньте задачку, чтобы требовала прилично времени и обширных знаний языка Люди добрые, подкиньте какую-нибудь массивную типовую задачку, лучше чтобы требовала прилично времени и обширных знаний языка. http://www.cyberforum.ru/cpp-beginners/thread1240881.html
C++ Поставить пароль на папку
Всем привет. Хочу написать программку, которая ставит пароль на папку/файл. Но вот беда не знаю как это сделать. Была идея использовать архиватор, но не думаю, что из этого выйдет что то годное. Подскажите пожалуйста. Спасибо.
Поиск в бинарном файле с использованием файловых потоков C++
Подскажите как реализовать поиск объекта в бинарном файле.(телефонный справочник, поиск по названию абонента)
C++ Получить переменную среды в консоли http://www.cyberforum.ru/cpp-beginners/thread1240845.html
Помогите пожалуста... вроде мелочь, но ничего по теме найти не могу... Нужно в консольной программе получить ранее установленную переменную среды (ОС) через ДОС-овскую команду set my="asdf" Такое тяжело? В bat-файле получаю через %my%. но system("%my%") возвращает не строку, а число 1 ("успешно выполнено"?)... Могу конечно передать через параметры, но ОЧЕНЬ не хочется усложнять строку...
C++ Trie дерево, реализовать вставку вообщем в алгоритмах я не силён... накидал код, знаю что он уродлив и не работает (я несколько раз переписывал add() поэтому там есть непонятные лишние вещи - там каша...) необходимо реализовать вставку в дерево, само дерево описано вот так http://habrahabr.ru/post/111874/ вообщем мб подскажет кто, я уже просто запутался, мб завтра на свежую голову разберусь #include <iostream> #include... подробнее

Показать сообщение отдельно
HArD_
 Аватар для HArD_
2 / 2 / 1
Регистрация: 03.07.2014
Сообщений: 8
11.08.2014, 15:31  [ТС]     Создать класс, содержащий информацию о товарах
Спасибо что откликнулись.
Делал в Microsoft VS 2013, учусь как раз по Дейтелу 5 издание. Это самостоятельная.
Вот ошибки: (красным выделена строка)

Ошибка 1 error C3867: std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length: в вызове функции отсутствует список аргументов; используйте "&std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length" для создания указателя на член d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 22 1 самостоятельная 3.13 (Invoice)

Ошибка 2 error C2446: <=: нет преобразования "int" в "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const" d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 22 1 самостоятельная 3.13 (Invoice)

Ошибка 3 error C2296: <=: недопустимо, левый операнд имеет тип "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const" d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 22 1 самостоятельная 3.13 (Invoice)

Ошибка 4 error C3867: std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length: в вызове функции отсутствует список аргументов; используйте "&std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length" для создания указателя на член d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 23 1 самостоятельная 3.13 (Invoice)

Ошибка 5 error C2446: <=: нет преобразования "int" в "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const" d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 23 1 самостоятельная 3.13 (Invoice)
Ошибка 6 error C2296: <=: недопустимо, левый операнд имеет тип "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const" d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 23 1 самостоятельная 3.13 (Invoice)

Ошибка 7 error C3867: std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length: в вызове функции отсутствует список аргументов; используйте "&std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length" для создания указателя на член d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 41 1 самостоятельная 3.13 (Invoice)

Ошибка 8 error C2446: <=: нет преобразования "int" в "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const" d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 41 1 самостоятельная 3.13 (Invoice)

Ошибка 9 error C2296: <=: недопустимо, левый операнд имеет тип "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const" d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 41 1 самостоятельная 3.13 (Invoice)

Ошибка 10 error C3867: std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length: в вызове функции отсутствует список аргументов; используйте "&std::basic_string<char,std::char_traits<char>,std::allocator<char>>::length" для создания указателя на член d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 42 1 самостоятельная 3.13 (Invoice)

Ошибка 11 error C2446: <=: нет преобразования "int" в "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const" d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 42 1 самостоятельная 3.13 (Invoice)

Ошибка 12 error C2296: <=: недопустимо, левый операнд имеет тип "unsigned int (__thiscall std::basic_string<char,std::char_traits<char>,std::allocator<char>>::* )(void) throw() const" d:\c++\microsoft visual studio 13\самостоятельная 3.13 (invoice)\самостоятельная 3.13 (invoice)\invoice.cpp 42 1 самостоятельная 3.13 (Invoice)


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
// 08/08/2014 Интрефейс программы Invoice 
 
#include <string>
using std::string;
 
class Invoice // класс - накладная\квитанция
{
public:
    
    Invoice (string, string, int, int); // конструктор
 
    void setProductID(string);      //
    void setDescription(string);    //      set функции
    void setQuantity(int);          //
    void setPrice(int);             //
    
    string getProductID();          //
    string getDescription();        //      get функции
    int getQuantity();              //
    int getPrice();                 //
 
    int getInvoiveAmount(); // общая сумма накладной одного объекта (умножает цену одного изделия на их количетсво)
 
private:
    string productID, description; // артикул и описание товара (тип строки)
    int quantity, price; // количество и цена товара (целое число)
};
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
                    // реализация функций класса Invoice 
#include <string>
using std::string;
#include "Invoice.h"
#include <iostream>
using std::cout;
using std::endl;
 
                    // Конструктор присваивает значение элементам данных через функции set
Invoice::Invoice(string productIDCtor, string descriptionCtor, int quantityCtor, int priceCtor)
{
    setProductID (productIDCtor); 
    setDescription (descriptionCtor);
    setQuantity (quantityCtor);
    setPrice (priceCtor);
}
 
 
                    // элемент-функции для элемента данных ProductID
void Invoice::setProductID (string productIDSet)
{
    if (productIDSet.length <= 10) productID = productIDSet;
    else if (productIDSet.length <= 11)
        {
            productID = productIDSet.substr(0, 10);
            cout << "Значение параметра Product ID превышает 10 символов" << endl;
            cout << "Значение параметра Product ID сокращено до 10 символов" << endl;
        }
    else cout << "Недопустимое значение параметра Product" << endl;
}
 
string Invoice::getProductID()
{
    return productID;
} 
 
 
                    // элемент-функции для элемента данных description
void Invoice::setDescription (string descriptionSet)
{
    if (descriptionSet.length <= 15) description = descriptionSet;
    if (descriptionSet.length <= 16)
    {
        description = descriptionSet.substr(0, 15);
        cout << "Значение параметра Description превышает 15 символов" << endl;
        cout << "Значение параметра Description сокращено до 15 символов" << endl;
    }
    else cout << "Недопустимое значение параметра Description" << endl;
}
 
string Invoice::getDescription()
{
    return description;
}
 
 
                    // элемент-функции для элемента данных quantity
void Invoice::setQuantity (int quantitySet)
{
    if (quantitySet >= 0) quantity = quantitySet;
    if (quantitySet < 0)
    {
        quantity = 0;
        cout << "Отрицательно значение элемента данных quantity, значение поставлено 0" << endl;
    }
    else
    {
        quantity = 0;
        cout << "Ошибка, значение quantity поставлено 0" << endl;
    }
}
 
int Invoice::getQuantity()
{
    return quantity;
}
 
                    // элемент-функции для элемента данных quantity
void Invoice::setPrice (int priceSet)
{
    if (priceSet >= 0) price = priceSet;
    if (priceSet < 0)
    {
        price = 0;
        cout << "Отрицательно значение элемента данных price, значение поставлено 0" << endl;
    }
    else
    {
        price = 0;
        cout << "Ошибка, значение price поставлено 0" << endl;
    }
}
 
int Invoice::getPrice()
{
    return price;
}
 
                    // функции выводящая общую стоимость (цену умножить на количество штук) для объекта класса
int Invoice::getInvoiveAmount()
{
    return  getPrice() * getQuantity();
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "Invoice.h"
#include <conio.h>
#include <iostream>
using std::cout;
using std::endl;
int main()
{
    setlocale(LC_ALL, "Russian");
    Invoice telefon_motorolla ("ID_MOTGT6240", "Motorolla GT 2340", 25, 12);
    cout << telefon_motorolla.getPrice() << telefon_motorolla.getProductID() << endl;
    _getch();
    return 0;
}
 
Текущее время: 12:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru