0 / 0 / 0
Регистрация: 18.11.2017
Сообщений: 3
1

Есть базовый класс "Компьютерные комплектующие", с параметрами

18.11.2017, 20:56. Показов 651. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня проблема. Есть базовый класс "Компьютерные комплектующие", с параметрами(номер, товар, фирма....). И два подкласса: "ФИРМА" и "СУММА", наследующих часть его параметров. Не могу реализовать вот какие методы: 1) После ввода названия фирмы, выводится количество товаров, которые она делает. 2) Ввести порядковые номера товаров и сложить их цены, для получения заказа. А также есть и структура с такими же параметрами как у базового класса. Не знаю как дальше объяснить, я делаю систему для работы с файлом, все кнопки работают, задействована только структура. Но что с классами делать я не знаю. Наведите на мысль или какой нибудь код напишите, пожалуйста.
h. файл:
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
class KK
{
 protected :
   int  nomer;
   char tovar[25];
   char firma[25];
   char model[25];
   char strana[25];
   char razyom[25];
   int  garantiya;
   int  tsena;
 public:
   KK(int  Nomer, char Tovar[25], char Firma[25], char Model[25],
   char Strana[25], char Razyom[25], int  Garantiya, int  Tsena);
};
 
class FIRMA : public KK
{
 public:
   FIRMA(char Firma[25]);
   void rasschet();
};
 
class SUMMA : public KK
{
 public:
   SUMMA(int Tsena);
   void zakaz();
};
================================================== ===============
cpp. файл: конструктора базового и производных есть

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
typedef struct
{
 int  NOMER;
 char TOVAR[25];
 char FIRMA[25];
 char MODEL[25];
 char STRANA[25];
 char RAZYOM[25];
 int  GARANTIYA;
 int  TSENA;
} KOMP;
 
void FIRMA::rasschet()    <----------------------    1ый метод, что и как непонятно
{
 for (int i = 0; i < schet; i++)
 {
   sscanf(ListView1->Items->Item[i]->Caption.c_str(),"%d",&mas[schet].NOMER);
   strcpy(mas[schet].TOVAR,ListView1->Items->Item[i]->SubItems->Strings[0].c_str());
   strcpy(mas[schet].FIRMA,ListView1->Items->Item[i]->SubItems->Strings[1].c_str());
   strcpy(mas[schet].MODEL,ListView1->Items->Item[i]->SubItems->Strings[2].c_str());
   strcpy(mas[schet].STRANA,ListView1->Items->Item[i]->SubItems->Strings[3].c_str());
   strcpy(mas[schet].RAZYOM,ListView1->Items->Item[i]->SubItems->Strings[4].c_str());
   sscanf(ListView1->Items->Item[i]->SubItems->Strings[5].c_str(),"%d",&mas[schet].GARANTIYA);
   sscanf(ListView1->Items->Item[i]->SubItems->Strings[6].c_str(),"%d",&mas[schet].TSENA);
   int k = k + 1;
 };
};
Миниатюры
Есть базовый класс "Компьютерные комплектующие", с параметрами   Есть базовый класс "Компьютерные комплектующие", с параметрами  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2017, 20:56
Ответы с готовыми решениями:

Создать базовый класс "список" с виртуальными функциями вставки и извлечения. Реализовать на базе списка произ
Создать базовый класс &quot;список&quot; с виртуальными функциями вставки и извлечения. Реализовать на базе...

Базовый класс "Изделие" и производные классы "Мышь", "Клавиатура", "Монитор"
/*Создать класс изделие, с полями себестоимость, цена, время выполнения, стоимость нормочаса и...

Базовый класс "Источник напряжения", производные классы "Цепь" и "Аккумулятор"
Дали задачу по программированию: составить класс &quot;Источник напряжения&quot;, для которого нужно...

Создать базовый класс "Животные" и производные классы "кошки" и "собаки"
Создать базовый класс &quot;Животные&quot;. Создать производные классы кошки и собаки. Поля класса с уровнем...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2017, 20:56
Помогаю со студенческими работами здесь

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

typeid определяет тип указателя на базовый класс, как тип "базовый класс". Вне зависимости от присвоенного ему значения
Вот код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt;...

Создать базовый класс "Квадрат" и класс потомок "Пирамида"
создать класс квадрат с членами класса сторона.Описать методы нахождения площади,периметра и...

Создать базовый класс "Массив" и класс-наследник "Матрица"
Добрый день! такой вопрос, как задать двумерный массив и заполнить его рандомными числами. и как...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru