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

Создать класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать АТД (структура) http://www.cyberforum.ru/cpp-beginners/thread523476.html
1.Создать АТД (структура) - принтер, у которого есть фирма-производитель, тип(матричный,струйный,лазерный), разрешающая способность. Создать массив из принтеров и определить функцию для вывода лазерных принтеров в порядке возрастания разрешающей способности. Определить функцию, которая устанавливает по умолчанию тип струйный с разрешающей способностью 300х300. 2.Создать АТД (структура) -...
C++ E2251 Cannot find default constructor to initialize base class Здравствуйте. Столкнулся с данной ошибкой: E2251 Cannot find default constructor to initialize base class class fCountry { public: fCoutry(void) fCountry(string _name, string _government, double _area) fCountry(fCountry const& N) http://www.cyberforum.ru/cpp-beginners/thread523462.html
C++ Элементарные действия с классом
Доброй ночи. Что следует прописать в int main() ,чтоб вызвать функцию coplex::trigon(float a, float b) использую переменные которые указаны в классе coplex. #include <iostream> #include <math.h> #include <string> using namespace std; class coplex {
Составить программы по блок-схемам С++ C++
1. Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы; б) прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы. 2. Даны натуральное число n, символы s1,...,sn. Известно, что...
C++ Сервер-клиент http://www.cyberforum.ru/cpp-beginners/thread523417.html
Добрый всем вечер. есть код написанный на с. к сожалению код видимо с ошибкой. помогите пожалуйста найти её. http://s017.***********/i442/1203/7e/94aa4fb35bfc.jpg http://s48.***********/i120/1203/de/3ca07e562546.jpg http://s019.***********/i623/1203/82/00b7f1506079.jpg проблема в том, что программа должна запрашивать у клиента 2 сообщения. а она запрашивает 1. прописывает 2 часть сообщение...
C++ Класс матриц Пишу класс для работы с матрицами . Не могу понять , почему не работают функции power и swap_rows (функции возвращают ту же матрицу без изменений) . Вот код : #include<iostream.h> class Matrix { private : int n_rows; int n_columns; double **mData; public : подробнее

Показать сообщение отдельно
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
21.03.2012, 02:15     Создать класс
когда то решал такую же задачу! но она не правильно выводит. точнее выводит всех сотрудников!

сейчас пересматривать не охота!

а связи с этим
Цитата Сообщение от ani-ni4ka Посмотреть сообщение
Завтра контрольная, а я вот как-то не могу написать программу.
скину то что есть!

если у кого то будет желание может кто то и подправит!

Ну и конечно это далеко не оптимальное решение! делалось когда не все было ясно!

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
#include <iostream>
 
using namespace std;
 
class firm
{
    int id_number;      //идентификационный номер
    char surname[30];   //фамилия
    char name[20];      //имя
    char patronymic[20];//отчество
    char department[20];//наименование отдела
    char post[20];      //должность
    int category;       //котегория
    double salary;      //зарплата
public:
    firm(){}
    ~firm(){}
    void input(firm *fr, int n);
    void output(firm *fr, int n);
};
 
 
void firm::input(firm *fr, int n)
{
    int i = 0;
    while(i < n)
    {
        cout << "\nВведите инормацию о " << i + 1 << " сотруднике\n";
        cout << "\nВведите идентификационный номер сотрудника - ";
        cin >> fr[i].id_number;
        cout << "Введите фамилию сотрудника - ";
        cin >> fr[i].surname;
        cout << "Введите имя сотрудника - ";
        cin >> fr[i].name;
        cout << "Введите отчество сотрудника - ";
        cin >> fr[i].patronymic;
        cout << "Введите наименование отдела - ";
        cin >> fr[i].department;
        cout << "Введите должность сотрудника - ";
        cin >> fr[i].post;
        cout << "Введите категорию сотрудника- ";
        cin >> fr[i].category;
        cout << "Введите первоначальную зарплату сотрудника - ";
        cin >> fr[i].salary;
        i++;
    }
}
void firm::output(firm *fr, int n)
{
    int c;
    cout << "\n\nВведите категорию сотрудника (0 - 3) - ";
    cin >> c;
    for(int i = 0; i < n; i++)
    {
        if(c == 3)
        {
            fr[i].salary *= 1.7;
            cout << "\nИдентификационный номер сотрудника - " << fr[i].id_number << "\n";
            cout << "Фамилия сотрудника - " << fr[i].surname << "\n";
            cout << "Имя сотрудника - " << fr[i].name << "\n";
            cout << "Отчество сотрудника - " << fr[i].patronymic << "\n";
            cout << "наименование отдела - " << fr[i].department << "\n";
            cout << "Должность сотрудника - " << fr[i].post << "\n";
            cout << "Категория сотрудника - " << fr[i].category << "\n";
            cout << "Зарплатa сотрудника - " << fr[i].salary << "\n";
        }
        else if(c == 2)
        {
            fr[i].salary *= 1.2;
            cout << "\nИдентификационный номер сотрудника - " << fr[i].id_number << "\n";
            cout << "Фамилия сотрудника - " << fr[i].surname << "\n";
            cout << "Имя сотрудника - " << fr[i].name << "\n";
            cout << "Отчество сотрудника - " << fr[i].patronymic << "\n";
            cout << "наименование отдела - " << fr[i].department << "\n";
            cout << "Должность сотрудника - " << fr[i].post << "\n";
            cout << "Категория сотрудника - " << fr[i].category << "\n";
            cout << "Зарплатa сотрудника - " << fr[i].salary << "\n";
        }
        else if(c == 1)
        {
            fr[i].salary *= 1.4;
            cout << "\nИдентификационный номер сотрудника - " << fr[i].id_number << "\n";
            cout << "Фамилия сотрудника - " << fr[i].surname << "\n";
            cout << "Имя сотрудника - " << fr[i].name << "\n";
            cout << "Отчество сотрудника - " << fr[i].patronymic << "\n";
            cout << "наименование отдела - " << fr[i].department << "\n";
            cout << "Должность сотрудника - " << fr[i].post << "\n";
            cout << "Категория сотрудника - " << fr[i].category << "\n";
            cout << "Зарплатa сотрудника - " << fr[i].salary << "\n";
        }
        else if(c == 0)
        {
            fr[i].salary *= 0.7;
            cout << "\nИдентификационный номер сотрудника - " << fr[i].id_number << "\n";
            cout << "Фамилия сотрудника - " << fr[i].surname << "\n";
            cout << "Имя сотрудника - " << fr[i].name << "\n";
            cout << "Отчество сотрудника - " << fr[i].patronymic << "\n";
            cout << "наименование отдела - " << fr[i].department << "\n";
            cout << "Должность сотрудника - " << fr[i].post << "\n";
            cout << "Категория сотрудника - " << fr[i].category << "\n";
            cout << "Зарплатa сотрудника - " << fr[i].salary << "\n";
        }
    }
}
 
int main()
{
    setlocale(0,"");
    int n;
    cout << "Введите количество сотрудников - ";
    cin >> n;
 
    firm *fr = new firm[n];
    
    fr->input(fr, n);
    fr->output(fr, n);
 
    delete [] fr; //очищаем память
    
    system("pause >> null");
    return 0;
}
 
Текущее время: 01:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru