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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
salvafion
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 193
#1

Объединение классов в таблицу - C++

02.04.2010, 19:30. Просмотров 260. Ответов 0
Метки нет (Все метки)

здравствуйте! вот у меня есть классы и мне надо как то сделать так чтоб они были в одной таблице упорядоченной по имени агенства....как это сделать? и потом при возможности поместить все в файл?
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#include <conio.h>
#include <iostream>
#include <string.h>
#include <stdio.h>
 
#define S 40
#define DAY 7
 
using namespace std;
////СЧЕТЧИКИ КОЛИЧЕСТВА АГЕНСТ В КАЖДОЙ КАТЕГОРИИ
int RadCount=0;
int TVCount=0;
int NewCount=0;
 
 
char *DayWeek[]=
{"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"};
class Agency;
 
struct Table
{
    char Name[S]; //название
    Agency *a;
};
 
struct DHC
{
    int first;
    int last;
};
 
 
class Agency
{
    int NumAcc;//номер лицензии
    char Location[S];//месторасположение
    char Profile[S];//профиль агенства
 public:
    Agency();
    ~Agency();
    virtual void Print();
    void GenSet(int Num,char Loc[],char Prof[]);
    char *getLocation();
    char *getProfile();
    int GetNum();
};
 
//Описатель печатного издания содержит следующую информацию: профиль издания; номер лицензии; место нахождения редакции; периодичность (перечень дней недели от одного до семи); общий тираж издания.
class NewsPaper :public Agency
{
    int Circulation;//тираж
    bool Periodicity[7];//Переодичность
  public:
    NewsPaper();
    ~NewsPaper();
    void set(int Cir,bool Per[]);
    int getCirculation();
    bool getPeriodicity();
};
 
 
//Описатель телекомпании содержит следующую информацию: профиль телекомпании; номер лицензии; место нахождения редакции; частотный канал.
class TV:public Agency
{
    DHC Frequency;//диапазон частот
  public:
    TV();
    ~TV();
    void set(DHC Freq);
    DHC getFrequency();
};
//Описатель радиостанции содержит следующую информацию: профиль радиостанции; номер лицензии; место нахождения редакции; диапазон и частота вещания (от одной до трёх пар).
 
class Radio:public Agency
{
    DHC Frequency[3];//диапазон частот
  public:
    Radio();
    ~Radio();
    void set(DHC Freq[]);
    DHC *getFrequency();
};
Agency::Agency()
{
    NumAcc=0;
  //    for(int i=0;i<S;i++)Name[i]='\0';
    for(int i=0;i<S;i++)Location[i]='\0';
    for(int i=0;i<S;i++)Profile[i]='\0';
}
NewsPaper::NewsPaper()
{
    Circulation=0;
    for(int i=0;i<DAY;i++)Periodicity[i]=0;
}
 
TV::TV()
{
    Frequency.first=0;
    Frequency.last=0;
}
 
Radio::Radio()
{
    for(int i=0;i<3;i++)
    {
        Frequency[i].first=0;
        Frequency[i].last=0;
    }
}
 
//Методы класса Agency
int Agency::GetNum()
{
    return NumAcc;
}
char *Agency::getLocation()
{
    return Location;
}
 
char *Agency::getProfile()
{
    return Profile;
}
 
void Agency::GenSet(int Num,char Loc[],char Prof[])
{
    NumAcc=Num;
    //strcpy(Name,Nam);
    strcpy(Location,Loc);
    strcpy(Profile,Prof);
}
// Методы класса NewsPaper
void NewsPaper::set(int cir,bool period[])
{
    Circulation=cir;
    for(int i=0;i<DAY;i++)Periodicity[i]=period[i];
 
}
int NewsPaper::getCirculation()
{
    return Circulation;
}
bool NewsPaper::getPeriodicity()
{
    return Periodicity;
}
 
//МЕТОДЫ КЛАССА TV
void TV::set(DHC freq)
{
    Frequency=freq;
}
 
DHC TV::getFrequency()
{
    return Frequency;
}
//МЕТОДЫ КЛАССА RADIO
void Radio::set(DHC freq[])
{
    for(int i=0;i<3;i++)    Frequency[i]=freq[i];
}
 
 
DHC *Radio::getFrequency()
{
    return Frequency;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2010, 19:30     Объединение классов в таблицу
Посмотрите здесь:

Реализовать таблицу студентов, предметов и соответствующих оценок с помощью классов - C++
задача реализовать классом таблицу студентов предметов и соответствующих оценок.. написать ф-ии, высчитывающие преобладающий балл по...

Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов - C++
Задание: Разработать в соответствии с индивидуальным заданием иерархию классов и приложение, демонстрирующее работу с коллекцией объектов...

Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов) - C++
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов. Как вынести методы из классов Panel и...

Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс - C++
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по диаграмме: У одного владельца...

Объединение векторов - C++
Есть 2 вектора разной размерности vector1 и vector2, тип данных идентичен, как добавить vectror2 к vector1, в конец. Без использования...

Объединение массивов - C++
Здравствуйте. Подскажите, где ошибка. Есть два отсортированных массива. Их нужно объединить в один тоже отсортированный. У меня выводит...

объединение массивов с++ - C++
Помогите,пожалуйста,решить следующую задачу. Дано 2 одинаковых по длине массива. объедините их в третий массив, чередуя элементы первого...

Объединение функций - C++
Здравствуйте, подскажите пожалуйста как мне каждый элемент массива функции void mass() обработать в функции void sov() все что написал...

Объединение программ - C++
Помогите объединить программы в одну #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;chrono&gt; #include &lt;random&gt; #include &lt;set&gt; ...

Объединение масивов - C++
Итак есть задание:&quot; n- количество масивов какие нужно обеденить, a- масив указателей на масивы которые нужно нужно обьеденить size -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru