Форум программистов, компьютерный форум 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
67 / 67 / 2
Регистрация: 09.08.2011
Сообщений: 284

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

06.05.2012, 15:47. Просмотров 690. Ответов 5
Метки (Все метки)

1. Создать абстрактный класс Телефонный_справочки с методами, что позволяют вывести на экран информацию про записи в телефонном справочнике, а тек-же узнать соответствие записи по категории поиска.
2. Создать производные классы: Персона (фамилия, адрес, номер телефона), Организация (название, адрес, телефон, факс, контактная персона), Друг (фамилия, адрес, номер телефона, дата рождения) со своими методами вывода информации на экран и узнавание соответствия искомому типу.
3. Создать базу (массив) с n товаров, вывести полную информацию с базы на экран, а так-же организовать поиск в базе по фамилии.

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
154
// 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;
        cout << endl;
        cin.ignore();
    };
    void output()
    {
        cout << "Name: \t" << name << endl;
        cout << "Adress: \t" << adress << endl;
        cout << "Number: \t" << number << endl;
    };
    bool search(char a[],char b[])
    {
        if (a==b)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
};
 
class company:public phone
{
public:
    char name[20],adress[100],contacts[20];
    int number,fax;
    company()
    {
        cout << "Enter name: ";
        cin.getline(name,19);
        cout << "Enter adressa: ";
        cin.getline(adress,99);
        cout << "Enter number: ";
        cin >> number;
        cout << "Enter fax: ";
        cin >> fax;
        cout << "Enter contact: ";
        cin.getline(contacts,19);
        cout << endl;
        cin.ignore();
    };
    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[11];
    int number;
    friends()
    {
        cout << "Enter name: ";
        cin.getline(name,19);
        cout << "Enter adressa: ";
        cin.getline(adress,99);
        cout << "Enter number: ";
        cin >> number;
        cout << "Enter data: ";
        cin.getline(data,10);
        cout << endl;
        cin.ignore();
    };
    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<=1; i++)
    {
        c[i].output();
        cout<<"-=-=-=-=-=-=-=-=-=-=-=-=-=-"<<endl;
    };
    cout << "Friends: " << endl;
    for(int i=0; i<=1; 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,b[i].name)==true)
        {
            b[i].output();
        }
    }
 
    system ("Pause");
}
Программа подпускает к себе лишние ентеры и выводит чорт знает что... карявые символы кракозябры..

А так-же я не знаю как сделать поиск по фамилии, зарнее спасибо!.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru