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

Иерархия классов, группа, итераторы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация двумерной таблицы http://www.cyberforum.ru/cpp-beginners/thread194589.html
Помогите реализовать двумерную таблицу с возможностью вставки/удаления строк/столбцов и возможностью произвольного доступа к элементам таблицы. Главный критерий - скорость операций. Необходимый набор функций: InsertCol(nCol); InsertRow(nRow); DeleteCol(nCol); DeleteRow(nRow); Get(nRow, nCol); Set(nRow, nCol); Первое что пришло в голову.
C++ Даны векторы AN={ ai }i=1,N и BN={ bi }i=1,N . Найти их скалярное произведение по формуле: Помогите пожалуйста с задачей: Даны векторы AN={ ai }i=1,N и BN={ bi }i=1,N . Найти их скалярное произведение по формуле: http://www.cyberforum.ru/cpp-beginners/thread194588.html
нужен совет Proff C++
С чего начать программирования С++ ? Какие книжки рекомендуете ?(если не лень укажите авторы).
Найти все палиндромы в диапазоне от n до m, которые при возведении в квадрат также дают палиндром C++
програма Найти все числа палиндромы в диапазоне от n до m которые при возведении в квадрат так же дают палиндром. как ее реализировать?
C++ Двумерный массив, заполнение по спирали http://www.cyberforum.ru/cpp-beginners/thread194556.html
помогите в написании Заполнить элементами таблицу, располагая их по спирали.
C++ 6ти значный числа сума первых 3х эл равна суме 3х последних помогите с программой Вывести список шестизначных "счастливых" чисел (сумма первых трёх цифр равна сумме трёх последних), кратных семи в 10 колонок подробнее

Показать сообщение отдельно
kuidreS
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 37
21.11.2010, 10:13  [ТС]     Иерархия классов, группа, итераторы
Вот иерархию классов документ(базовый класс), чек, квитанция, накладная я сделал. Я не знаю как сделать группу с папка как указанно на схеме. Посмотрите мой код и добавьте пожалуйста в нужных местах части кода. Помогите плиз. Очень нужно.

document.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# include <iostream>
# include <string.h>
using namespace std;
class Document
{
    char name[64];
    int number;
public:
    Document();
    Document(char*,int);
    ~Document();
    virtual void show_Document(void);
};
class Chek:public Document
{
    char kem_vudan[64];
    char komy_vudan[64];
    int summa;
public:
    Chek(char*,char*,char*,int,int);
    ~Chek();
    virtual void show_Document(void);
};
class Nakladnaia:public Document
{
    char nazvanie_produkcii[64];
    char vudanna[64];
    int kolichestvo_produkcii;
public:
    Nakladnaia(char*,char*,char*,int,int);
    ~Nakladnaia();
    virtual void show_Document(void);
};
class Kvitancia:public Document
{
    char nazvanie_organizacii[64];
    char familia_platelshika[64];
    int summa_platega;
public:
    Kvitancia(char*,char*,char*,int,int);
    ~Kvitancia();
    virtual void show_Document(void);
};

NASLEDOVANIE.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
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
#include "document.h"
#include <iostream>
# include <string.h>
using namespace std;
Document::Document(char *name, int number)
{
    strcpy(Document::name,name);
    Document::number=number;
    cout<<"Konsrtuctor s parametrami dlia klassa Document"<<"\n";
}
Document::~Document()
{
    cout<<"Destructor dlia klassa Document "<<this<<"\n\n";
}
void Document::show_Document(void)
{
    cout<<"Nazvanie documenta: "<<name<<"\n"<<"Seriynuy nomer: "<<number<<endl;
}
Chek::Chek(char *name,char *kem_vudan,char *komy_vudan,int number,int summa):Document(name,number)
{
    strcpy(Chek::kem_vudan,kem_vudan);
    strcpy(Chek::komy_vudan,komy_vudan);
    Chek::summa=summa;
    cout<<"Konstructor s parametrami dlia klassa Chek"<<"\n";
}
Chek::~Chek()
{
    cout<<"Destructor dlia klassa Chek "<<this<<"\n";
}
void Chek::show_Document(void)
{
    cout<<"Nazvanie documenta: "<<name<<"\n"<<"Seriynuy nomer: "<<number<<endl;
    cout<<"Kem vudan: "<<kem_vudan<<"\n"<<"Komu vudan: "<<komy_vudan<<"\n"<<"Summa: "<<summa<<"\n\n";
}
Nakladnaia::Nakladnaia(char *name,char *nazvanie_produkcii,char *vudanna,int number,int kolichestvo_produkcii):Document(name,number)
{
    strcpy(Nakladnaia::nazvanie_produkcii,nazvanie_produkcii);
    strcpy(Nakladnaia::vudanna,vudanna);
    Nakladnaia::kolichestvo_produkcii=kolichestvo_produkcii;
    cout<<"Konstructor s parametrami dlia klassa Nakladnaia"<<"\n";
}
Nakladnaia::~Nakladnaia()
{
    cout<<"Destructor dlia klassa Nakladnaia "<<this<<"\n";
}
void Nakladnaia::show_Nakladnaia(void)
{
    show_Document();
    cout<<"Nazvanie produkcii: "<<nazvanie_produkcii<<"\n"<<"Vudanna: "<<vudanna<<"\n"<<"Kolichestvo produkcii: "<<kolichestvo_produkcii<<"\n\n";
}
Kvitancia::Kvitancia(char *name, char*nazvanie_organizacii,char*familia_platelshika,int number, int summa_platega):Document(name,number)
{
    strcpy(Kvitancia::nazvanie_organizacii,nazvanie_organizacii);
    strcpy(Kvitancia::familia_platelshika,familia_platelshika);
    Kvitancia::summa_platega=summa_platega;
    cout<<"Konstructor s parametrami dlia klassa Kvitancia"<<"\n\n";
}
Kvitancia::~Kvitancia()
{
    cout<<"Destructor dlia klassa Kvitancia "<<this<<"\n";
}
void Kvitancia::show_Kvitancia(void)
{
    show_Document();
    cout<<"Nazvanie organizacii: "<<nazvanie_organizacii<<"\n"<<"Familia platelshika: "<<familia_platelshika<<"\n"<<"Summa platega: "<<summa_platega<<"\n\n";
}

main.cpp
---------

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "document.h"
#include <iostream>
# include <string.h>
using namespace std;
void main()
{
    Chek chek("chek","Serdiuk", "Ivanovu", 12345, 1000);
    Nakladnaia nakladnaia("nakladnaia", "computer","ASU", 123, 25);
    Kvitancia kvitancia("kvitancia", "bank", "Petrov", 9876, 1000);
    chek.show_Chek();
    nakladnaia.show_Nakladnaia();
    kvitancia.show_Kvitancia();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru