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

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

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

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

02.04.2010, 19:30. Просмотров 262. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2010, 19:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объединение классов в таблицу (C++):

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

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

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

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

Преобразования объектов классов в объекты других классов - C++
Задача типа обмен валют. Нужно конвертировать старый фунт стерлинг(фунт, шиллинг и пенсы) в доллары и обратно, по курсу 1 фунт = 50...

Наследование классов. Копирование производных классов - C++
Здравствуйте всем, у меня такой вопрос: написал код #include &quot;stdafx.h&quot; class A //Создаем класс А { int mA; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2010, 19:30
Привет! Вот еще темы с ответами:

Помогите написать программу, которая вводит фактические данные в таблицу, и выводит на экран таблицу - C++
Помогите написать программу, которая вводит фактические данные в таблицу, и выводит на экран таблицу. Офісні пакети ...

Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых чисел - C++
Используя два вложенных цикла вывести на экран таблицу Пифагора – таблицу умножения двух целых чисел в виде: 1 2 3 4 … 9 2 4...

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов - C++
Здравствуйте!!! Я бы хотел попросить помоч решить...ну или скинуть примеры таких задач, если вдруг у вас они завалялись на компе или...

Объединение классов - Delphi
Для моей курсовой нужно было создать 3 класса, вроде как получились, но не могу их объединить помогите пожалуйста в главном Unit Класс...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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