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

Класс Invoice (накладная) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Хеш-таблицы: string subscript out of range http://www.cyberforum.ru/cpp-beginners/thread705950.html
#include <iostream> #include <string.h> #include <string> using namespace std; typedef string nametype; struct celltype { nametype element; celltype* next;
C++ Двумерный массив. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. Дано целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательное парных элементов. Переставляя строки заданной матрицы, расположить их в соответствии со убыванию характеристик. Пожалуйста помогите!! Спасибо... http://www.cyberforum.ru/cpp-beginners/thread705944.html
Вычислить точную сумму ряда C++
Всем привет!!! Нужна помощь в дописание программы. Суть такова: Нужно вычислить точную сумму ряда. Результат представить в виде обыкновенной дроби. Числовой ряд вида 1+1/n1+1/n2..., где n1,n2...натуральные числа. #include <stdio.h> #include <string.h> char s,c,B; int pos,n,A,np; void start() { printf ("Введите выражение s=");
перевести код из паскаля в С++ C++
program Terri; uses crt; const m=100; // Максимальный размер массива var mg:array of byte; // Матрица смежности stack:array of word; // Стек i,j:word; column,row:word; sp:word; // номер последнего элемента в стеке vs,vf:word;
C++ Запись текста в файл http://www.cyberforum.ru/cpp-beginners/thread705916.html
Доброго времени суток. У меня есть такой код программы: #include <iostream> #include <fstream> #include <iomanip> #include <string> #include <clocale> using namespace std; struct clients { char imya;
C++ Замена символов в строке Надо написать программу, которая будет считывать строку, и заменять определенный символ(пользователь сам указывает, какой именно) на другой (который тоже указывает пользователь). Вот код: #include <iostream> using namespace std; int replace(char * str,char c1,char c2); int main() { char *wail="rubiroid"; char ch1,ch2; cout<<"Vvedite symbol, kotoriy nugno zamenit': "; подробнее

Показать сообщение отдельно
Gibsonius
 Аватар для Gibsonius
4 / 4 / 0
Регистрация: 26.09.2012
Сообщений: 27
02.07.2013, 16:45     Класс 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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// заголовочный файл Invoice.h
#include <iostream>
#include <string>
 
using std:: cout;
using std:: endl;
using std:: string;
 
// создать класс invoice
class Invoice
{
    // элементы данных
private:
    string articul; // артикул изделия
    string opisanie; // описание изделения
    int izdelia; // количество выпускаемых изделий
    int cost; // стоимость изделия
    
public:
    Invoice( string, string, int, int  ); // конструктор всех элементов данных
    void setArticulName( string ); // элемент - функция инициализирует элемент данных articul
    void setOpisanieName( string );
    void setIzdelia( int );
    void setCost( int );
    string getArticulName();// элемент - функция просматривает значения элемент данных articul
    string getOpisanieName();
    int getIzdelia();
    int getCost();
    int getInvoiceAmount();// элемент - функция вычисляет общую сумму накладной и возращает её как целое число 
};
 
// файл исходного кода Invoice.cpp
#include <iostream>
#include <string>
#include "Invoice.h"
 
using std:: cout;
using std:: endl;
using std:: string;
 
Invoice::Invoice( string name, string name2, int colichestvo, int stoimost) // конструктор инициализирует элементы данных
{
    setArticulName( name ); // инициализируется вызовом set функции
    setOpisanieName( name2 );
    setIzdelia( colichestvo );
    setCost( stoimost );
}
 
// функция для установки названия артикула
void Invoice::setArticulName( string name )
{
    articul = name; // сохранить название артикула в объекте
}
 
void Invoice::setOpisanieName( string name2 )
{
    opisanie = name2;
}
 
void Invoice::setIzdelia( int colichestvo )
{
    izdelia = colichestvo;
}
 
void Invoice::setCost( int stoimost )
{
    cost = stoimost;
}
 
// функция для получения названия артикула
string Invoice::getArticulName()
{
    return articul; // возвратить артикул объекта
}
 
string Invoice::getOpisanieName()
{
    return opisanie;
}
 
int Invoice::getIzdelia()
{
    return izdelia;
}
 
int Invoice::getCost()
{
    return cost;
}
 
// элемент функция, которая вычисляет общую сумму накладной
int Invoice::getInvoiceAmount()
{
    int summ;
 
    if ( izdelia < 0 )
        izdelia = 0;
 
    summ = cost * izdelia;
 
    return summ;
}
 
 
// main.cpp
#include <iostream>
#include <string>
#include <conio.h>
#include "Invoice.h"
 
using std::cout;
using std::endl;
using std:: string;
 
int main ()
{
    setlocale ( LC_ALL, "Russian" );
 
    Invoice myInvoice( "0156 ", "Гелевая ручка ", 10, 120 );
    myInvoice.getArticulName();
    myInvoice.getOpisanieName();
    myInvoice.getIzdelia();
    myInvoice.getCost();
    myInvoice.getInvoiceAmount();
    
    cout <<"Артикул: "<< myInvoice.getArticulName() << endl;
    cout <<"Название товара: "<< myInvoice.getOpisanieName() << endl;
    cout <<"Количество (шт): "<< myInvoice.getIzdelia() << endl;
    cout <<"Стоимость (одной штуки): "<< myInvoice.getCost() << endl;
    cout << "Общая сумма = " << myInvoice.getInvoiceAmount() << endl;
 
    getch();
    return 0;
}
 
Текущее время: 16:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru