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

Запишите описание класса с именем TOVAR - C++

Восстановить пароль Регистрация
 
felicita_091
 Аватар для felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
08.01.2013, 13:46     Запишите описание класса с именем TOVAR #1
Задание 1: Описание класса.
Запишите описание класса с именем TOVAR, содержащего следующие поля:
• наименование товара;
• количество единиц товара;
• дата поступления товара (массив из трех чисел).
Скройте элементы-данные от пользователя, предоставив интерфейс доступа к полям посредством открытых методов (предусмотрите объявление двух методов, один из которых присваивает значения полям класса, а другой – выводит значения этих свойств на экран).
Объявите массив объектов созданного класса.

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
#include "TOVAR.h"
#include <iostream>
 
 
TOVAR::TOVAR(void)
{
}
 
TOVAR::~TOVAR(void)
{
}
 
void TOVAR::putdata () {
    cout << "\n Наименование товара : " << naim << "\n Количество единиц товара: " << 
        kolic << "\n Дата поступления товара: " << data << endl;
}
 
void TOVAR::getdata(){
cout << "\n Наименование товара: "; 
cin >> naim;
cout << " Количество единиц товара: ";
cin >> kolic;
cout << " Дата поступления товара: ";  
cin >> date; 
}

Где ошибка, подскажите, пожалуйста!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 13:46     Запишите описание класса с именем TOVAR
Посмотрите здесь:

Описание класса. C++
Описание класса C++
C++ Описание класса
C++ Описание класса
C++ Описание класса с именем PERSON
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
08.01.2013, 13:54     Запишите описание класса с именем TOVAR #2
Файл TOVAR.h с описанием класса есть, надеюсь?

Конкретно здесь есть ошибка с разными именами: data и date
felicita_091
 Аватар для felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
08.01.2013, 13:58  [ТС]     Запишите описание класса с именем TOVAR #3
Schizorb, надо создать TOVAR.h?
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
08.01.2013, 14:03     Запишите описание класса с именем TOVAR #4
felicita_091, ну раз он подключается
C++
1
#include "TOVAR.h"
Значит нужно, чтобы он был)
felicita_091
 Аватар для felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
08.01.2013, 14:08  [ТС]     Запишите описание класса с именем TOVAR #5
Посмотрите пожалуйста..Правильно ли я это делала?
Вложения
Тип файла: rar lr_12.rar (1.05 Мб, 9 просмотров)
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
08.01.2013, 14:17     Запишите описание класса с именем TOVAR #6
В названиях переменных важен регистр, поэтому: naim и Naim разные имена, отсюда ошибка.

Массив int data[3] не получится ввести с помощью cin >> data.
Либо поэлементно вводите, либо другое представление для даты придумайте.

Ну и эту функцию не забудьте определить:
C++
1
void searchdata(char led[]);
felicita_091
 Аватар для felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
08.01.2013, 14:22  [ТС]     Запишите описание класса с именем TOVAR #7
Schizorb,
C++
1
void searchdata(char led[]);
куда вставить??

Добавлено через 1 минуту
Schizorb, Помоги, я просто запуталась, программа не работает... Сделайте программу плиззззз
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
08.01.2013, 14:27     Запишите описание класса с именем TOVAR #8
felicita_091, ну у вас в классе есть описание этого метода, также как и putdata() и getdata(). Но два последних реализованы в файле TOVAR.cpp, а searchdata - нет. Судя по названию функции и возвращаемому типу void смею предположить, что она должна просто напечатать информацию о товаре, если его название совпало с введенной строкой.

Его нужно тоже реализовать:
C++
1
2
3
4
5
void TOVAR::searchdata(char led[]) 
{
    if(strcmp(naim, led) == 0)
        this -> putdata();
}
Прикрепил файлы с минимальными исправлениями... проверьте
Вложения
Тип файла: rar Study.rar (938 байт, 9 просмотров)
felicita_091
 Аватар для felicita_091
8 / 8 / 1
Регистрация: 24.10.2012
Сообщений: 428
08.01.2013, 14:54  [ТС]     Запишите описание класса с именем TOVAR #9
Schizorb, почему так получилось?? оно не должно повторять
Миниатюры
Запишите описание класса с именем TOVAR  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2013, 14:59     Запишите описание класса с именем TOVAR
Еще ссылки по теме:

C++ Описание класса с именем TRAIN
C++ Описание класса с++
Описать структуру с именем TOVAR C++

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

Или воспользуйтесь поиском по форуму:
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
08.01.2013, 14:59     Запишите описание класса с именем TOVAR #10
Я же вам в лс об этом написал... Если нужно хранить дату как массив трех чисел, то
Кликните здесь для просмотра всего текста
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
#include "TOVAR.h"
#include <iostream>
 
 
TOVAR::TOVAR(void)
{
}
 
TOVAR::~TOVAR(void)
{
}
 
void TOVAR::putdata () {
    cout << "\n Наименование товара : " << naim << "\n Количество единиц товара: " << 
        kolic << "\n Дата поступления товара: " 
            << data[0] << "." << data[1] << "." << data[2] << endl;
}
 
void TOVAR::searchdata(char led[]) 
{
    if(strcmp(naim, led) == 0)
        this -> putdata();
}
 
void TOVAR::getdata()
{
    char c;
    cout << "\n Наименование товара: "; 
    cin >> naim;
    cout << " Количество единиц товара: ";
    cin >> kolic;
    cout << " Дата поступления товара: ";  
       // чтение разделителей в переменную c, можно также cin.ignore() для пропуска символа
    cin >> data[0] >> c >> data[1] >> c >> data[2]; 
}


И в классе верните int data[3] вместо int data.
Yandex
Объявления
08.01.2013, 14:59     Запишите описание класса с именем TOVAR
Ответ Создать тему
Опции темы

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