Форум программистов, компьютерный форум 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() подробнее

Показать сообщение отдельно
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
12.03.2013, 15:42     Подключение сообственного класса через файл
person.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);
    void input(int i);
    bool show_age(bool I, int age);
    bool show_edu(bool I);
    bool show_hender(bool I);
};
person.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
#include "person.h"
#include <iostream>
 
using namespace std;
 
void person::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 person::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 person::show_age(bool I, int age)
    {
        if (date_of_born > age)
            I = true;
        else
            I = false;
        return I;
    }
 
bool person::show_edu(bool I)
    {
        if ( strcmp ("hight", education) == 0 )
            I = true;
        else
            I = false;
        return I;
    }
 
bool person::show_hender(bool I)
    {
        if (strcmp ("male", hender) == 0)
            I = true;
        else
            I = false;
        return I;
    }
main.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream>
#include <string.h>
#include <conio.h>
#include "person.h"
 
using namespace std;
 
const int n = 5;
 
 
 
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();
}
 
Текущее время: 06:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru