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

Иерархическая зависимость классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кириллица в консоли http://www.cyberforum.ru/cpp-beginners/thread567074.html
#include "stdafx.h" #include <iostream.h> #include "seria.h" #include<windows.h> char bufRus; char* Rus(const char* text) { CharToOem(text, bufRus); return bufRus;
C++ системный статус как его получит на win xp, есть у кого опыт? http://www.cyberforum.ru/cpp-beginners/thread567064.html
C++ Файл: Найти наибольшее из значений в файле, если их несколько, то подсчитать количество таких элементов
Дан файл F, компоненты которого являются целыми числами. Найти наибольшее из значений, если их несколько, то подсчитать количество таких элементов.
C++ Рекурсивные функции
Здравствуйте. Помогите срочно написать пару прог с помощью рекурсивных фунций. У самого завал, вот не успеваю: 1) Поднести к положительному целому степени действительное ненулевое число. 2) Найти сумму n членов арифметической прогрессии с заданным начальным членом и шагом. 3) Найти сумму n членов геометрической прогрессии с заданным начальным членом и шагом.
C++ Как преобразовать массив создав новый из старого с изменениями?! http://www.cyberforum.ru/cpp-beginners/thread567043.html
Дан массив размера N. Преобразовать его, вставив после каждого положительного числа нулевой элемент.#include <stdio.h> #include <stdlib.h> int main (void) { int n=10,i; int a; int b; srand(8); for(i=0;i<n;i++) a=rand()%101-50;
C++ Составить программу для вычисления функции составить программу для вычисления функции подробнее

Показать сообщение отдельно
IceSqueez
Java, C# - Expert
 Аватар для IceSqueez
66 / 66 / 2
Регистрация: 09.08.2011
Сообщений: 284
06.05.2012, 21:00  [ТС]     Иерархическая зависимость классов
Исправил. Осталась одна проблема, как сделать что-бы поиск искал по Company.name ???
Подскажите где надо исправить.

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
147
148
149
150
151
152
153
// LabaNumber11.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
class phone
{
public:
    virtual void output()=0
    {
    };
    virtual bool search()
    {
        return false;
    };
};
 
class person:public phone
{
public:
    char name[20],adress[100];
    int number;
    person()
    {
        cout << "Enter name: ";
        cin.getline(name,19);
        cout << "Enter adressa: ";
        cin.getline(adress,99);
        cout << "Enter number: ";
        cin >> number;      
        cin.ignore();
        cout << endl;
    };
    void output()
    {
        cout << "Name: \t" << name << endl;
        cout << "Adress: \t" << adress << endl;
        cout << "Number: \t" << number << endl;
    };
    bool search(char a[],char b[])
    {
        if (strcmp(a,b))
        {
            return true;
        }
    }
};
 
class company:public phone
{
public:
    char name[20],adress[100],contacts[20];
    int number,fax;
    company()
    {
        number=0;
        fax=0;
        cout << "Enter name: ";
        cin.getline(name,19);
        cout << "Enter adressa: ";
        cin.getline(adress,99);
        cout << "Enter contact: ";
        cin.getline(contacts,19);
        cout << "Enter number: ";
        cin >> number;
        cout << "Enter fax: ";
        cin >> fax;
        cin.ignore();
        cout << endl;
    };
    void output()
    {
        cout << "Name: \t" << name << endl;
        cout << "Adress: \t" << adress << endl;
        cout << "Number: \t" << number << endl;
        cout << "Fax: \t" << fax << endl;
        cout << "Contacts: \t" << contacts << endl;
    };
};
 
class friends:public phone
{
public:
    char name[20],adress[100],data[12];
    int number;
    friends()
    {
        cout << "Enter name: ";
        cin.getline(name,19);
        cout << "Enter adressa: ";
        cin.getline(adress,99);
        cout << "Enter data: ";
        cin.getline(data,11);
        cout << "Enter number: ";
        cin >> number;
        cin.ignore();
        cout << endl;
    };
    void output()
    {
        cout << "Name: \t" << name << endl;
        cout << "Adress: \t" << adress << endl;
        cout << "Number: \t" << number << endl;
        cout << "Data: \t" << data << endl;
    };
};
 
int main()
{
    int const n=1;
    char forSearch[20];
    cout << "-=Person=-" << endl;
    person b[n];
    cout << "-=Company=-" << endl;
    company c[n];
    cout << "-=Friend=-" <<endl;
    friends d[n];
    //Вивід
    cout << "Person: " << endl;
    for(int i=0; i<n; i++)
    {
        b[i].output();
        cout<<"-=-=-=-=-=-=-=-=-=-=-=-=-=-"<<endl;
    };
    cout << "Company: " << endl;
    for(int i=0; i<n; i++)
    {
        c[i].output();
        cout<<"-=-=-=-=-=-=-=-=-=-=-=-=-=-"<<endl;
    };
    cout << "Friends: " << endl;
    for(int i=0; i<n; i++)
    {
        d[i].output();
        cout<<"-=-=-=-=-=-=-=-=-=-=-=-=-=-"<<endl;
    };
 
    cout << "Enter name for search: ";
    cin.getline(forSearch,19);
    cout << endl;
    for(int i=0; i<n; i++)
    {
        if(b[i].search(forSearch,c[i].name)==true)
        {
            c[i].output();
        }
    }
 
    system ("Pause");
}
Добавлено через 1 час 1 минуту
Up
 
Текущее время: 17:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru