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

Подключение сообственного класса через файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Bubble sort http://www.cyberforum.ru/cpp-beginners/thread806519.html
Учу сортировки массивов, но не знаю, как обращаться к ним через процедуру! Процедура: int sort(int *A, int col){ int temp; for( int i = 0; i < col; i++) for( int j = 0; i < col; j++){ if(A > A){ temp = A ; A = A; A = A ;
C++ Помогиете решыть в C++ задачу оператором множынного выбору 1.Из экрана вводятся средние баллы студентов за семестр. Подсчитать количество отличников, студентов, которые учатся на хорошо, и удовлетворительно, результат вывести на печать. Добавлено через 12 минут с помощью switch-case пожалуйста http://www.cyberforum.ru/cpp-beginners/thread806518.html
Массив: Вставить элемент с номером к. C++
Задание состояло в том,чтобы написать программу выполняющую 5 действий: 1.Удаление элемента с заданым номером. 2.Вставить элемент с номером к. 3.Поставить парные элементы в начало массива, а непарные в конец. 4.Вывести элемент равный среднему арифметическому суме всех чисел массива. 5.Выполнить сортировку простой вставкой. Так вот я реализовал эту программу по функциям, функции каждую...
C++ Помагите решыть пожалуйста . решыть задачу в С++ оператором множинного вибору
1.З екрану вводяться середні бали студентів за семестр. Підрахувати кількість відмінників, студентів які вчаться на добре, та задовільно, результат вивести на друк.
C++ Организовать расчет полинома с использованием алгоритма Горнера http://www.cyberforum.ru/cpp-beginners/thread806508.html
Не могу даже похожую задачу на форуме найти, помогите кто чем может
C++ Строка: Подсчитать и вывести на печать количество вводов каждой буквы. Вот задание: 1.З екрану вводяться літери А, В, С, *, Р. Підрахувати та вивести на друк кількість введенькожної літери. С экрана вводятся буквы А, В, С, * Р. Подсчитать и вывести на печать количество вводов каждой буквы. Официальный язык форума - русский Вот мой пример програмы: #include <stdio.h> #include <conio.h> #include <iostream.h> main() подробнее

Показать сообщение отдельно
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
12.03.2013, 15:25     Подключение сообственного класса через файл
Я написал простенький код через классы, и мне бы хотелось описать сам класс в дополнительном файле и подключить его в главном файле. Но я незнаю как, и незнаю много ли придеться в моем коде всего переписывать.
Кликните здесь для просмотра всего текста
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
135
136
137
138
139
140
141
142
143
144
145
146
#include <iostream>
#include <string.h>
#include <conio.h>
 
using namespace std;
 
const int n = 5;
 
class person
{
    char last_name[15];
    char second_name[15];
    char first_name[15];
    char adress[15];
    char hender[15];
    char education[15];
    int date_of_born;
    public:
        void show(int i)
        {
            cout << "Person # " << i+1 << endl << "   Last Name " << last_name <<endl;
            cout << "   Second Name " << second_name <<endl;
            cout << "   First Name " << first_name <<endl;
            cout << "   Adress " << adress <<endl;
            cout << "   Hender " <<hender <<endl;
            cout << "   Education " << education <<endl;
            cout << "   Date of born " << date_of_born <<endl;
        }
        void input(int i)
        {
            cout <<"Person # " << i+1 << endl << "   Enter last_name: ";
            cin >> last_name;
            cout <<"   Enter second_name: ";
            cin >> second_name;
            cout <<"   Enter first_name: ";
            cin >> first_name;
            cout <<"   Enter adress: ";
            cin >> adress;
            cout <<"   Enter hender: ";
            cin >> hender;
            cout <<"   Enter education : ";
            cin >> education ;
            cout <<"   Enter date_of_born: ";
            cin >> date_of_born;
        }
        bool show_age(bool I, int age)
        {
            if (date_of_born > age)
                I = true;
            else
                I = false;
            return I;
        }
        bool show_edu(bool I)
        {
            if ( strcmp ("hight", education) == 0 )
                I = true;
            else
                I = false;
            return I;
        }
        bool show_hender(bool I)
        {
            if (strcmp ("male", hender) == 0)
                I = true;
            else
                I = false;
            return I;
        }
};
 
void main()
{
    person pers[n];
    while(1)
    {
        int key = 0;
        cout << "Enter command 1) enter; 2) show; 3) show_age; 4) show_edu; 5) show_hender: ";
        cin >> key;
        if (key == 0) 
            break;
        switch(key)
        {
            case 1: 
            {
                cout << "****** INPUT *******" << endl;
                for (int i=0; i<n; i++)
                {
                    pers[i].input(i);
                    cout << endl;
                }
            }
            break;
            case 2: 
            {
                cout << "****** SHOW ******" << endl;
                for (int i=0; i<n; i++)
                {
                    pers[i].show(i);
                    cout << endl;
                }
            }
            break;
            case 3:
            {
                cout << "****** SHOW AGE *******" << endl;
                int age;
                cout << "Enter age" << endl;
                cin >> age;
                bool I = false;
                for (int i=0; i<n; i++)
                {
                    I = pers[i].show_age(I, age);
                    if (I == true)
                        pers[i].show(i);
                }
            }
            break;
            case 4:
            {
                cout << "****** SHOW HIGHT EDUCATION *******" << endl;
                bool J = false;
                for (int i=0; i<n; i++)
                {
                    J = pers[i].show_edu(J);
                    if (J == true)
                        pers[i].show(i);
                }
            }
            break;
            case 5:
            {
                cout << "****** SHOW MALE *******" << endl;
                bool K = false;
                for (int i=0; i<n; i++)
                {
                    K = pers[i].show_hender(K);
                    if (K == true)
                        pers[i].show(i);
                }
            }
            break;
        }   
    }
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru