Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 5
Регистрация: 23.09.2016
Сообщений: 254

Перевод с C++. Классы "Документ", "Чек", "Квитанция"

01.01.2018, 11:42. Показов 1880. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
иерархия классов, классы нужны в отдельных файлах
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();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.01.2018, 11:42
Ответы с готовыми решениями:

Написать программу,наследование и виртуальные функции: квитанция, накладная, документ, чек
1. Определить иерархию классов:квитанция, накладная, документ, чек. 2. Определить в классе статическую компоненту - указатель на начало...

Определить иерархию классов "квитанция", "накладная", "документ", "чек"
Прошу помочь с кодом на C++. Буду очень благодарен! 1. Определить иерархию классов (квитанция, накладная, документ, чек). 2....

Построить иерархию классов: Квитанция, накладная, документ, счет
Приветствую! Кто мог бы помочь с кодом? Выручите пожалуйста Построить иерархию классов: Квитанция, накладная, документ, счет. Иерархия:...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.01.2018, 11:42
Помогаю со студенческими работами здесь

документ Чек в ТиС 1С 7.7
идея такая. открывается документ чек, подбор товара происходит с помощью сканера штрих кода. допустим продается товар А и Б. проводим...

Добавление в презентацию чек-бокса с полем дата и время последнего активирования чек-бокса
Добрый день, уважаемые! Помогите пож-та, весь инет обыскал - не могу найти. Как вставить в PowerPoint на все слайды в свободное поле...

Перевод документ из формата А4 в А5 на печать
Проблема в том, что в Office 2000 все выполняется нормально, т.е. необходимо перевести документ из формата А4 в А5 на печать. Для этого...

Microsoft word 2013 отправил документ на перевод с Ru->EN
А как я и где забрать назад, переведенный документ ?

Классы. Перевод из 10 сс в 16 сс
Создать класс «целое число». Элементы класса: поле задает значение целого числа (статус доступа private); конструктор для...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru