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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.61
Waggon
0 / 0 / 0
Регистрация: 06.04.2009
Сообщений: 19
#1

Списки - C++

06.04.2009, 12:51. Просмотров 2116. Ответов 0
Метки нет (Все метки)

Помогите плиз со спиками. Есть иерархия класов, надо ее прогнать через список. Вот что у меня есть, в main все застряло:
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
176
177
178
179
180
181
#include <iostream.h> 
#include <conio.h> 
const int len=80; 
class persona 
{ 
private: 
char name[len]; 
unsigned long num; 
public: 
persona(); 
~persona(); 
void getdata() 
{ 
cout<< "\n Vvedit fio: \n"; 
cin >> name; 
cout << "\n Vvedit nomer: \n"; 
cin >> num; 
} 
virtual void putdata() const 
{ 
cout << "\n fio: " << name; 
cout<< "\n Number: "<<num; 
} 
}; 
persona::persona() 
{ 
cout<<"element was created "; 
}  ; 
persona::~persona() 
{ 
cout<<"element destroy!\n" ; 
}; 
 
class injener: public persona 
{ 
private: 
int staj; 
public: 
void getdata () 
{ 
persona::getdata(); 
cout<< "\n Vvedit staj: \n"; 
cin >> staj; 
} 
void putdata() const 
{ 
persona::putdata(); 
cout << "\n staj: " << staj; 
} 
}; 
 
 
class robitnuk: public persona 
{ 
private: 
int rozr9d; 
public: 
void getdata () 
{ 
persona::getdata(); 
cout << "\n Vvedit rozr9d robitnuka : \n"; 
cin >> rozr9d; 
} 
void putdata() const 
{ 
persona::putdata(); 
cout<< "\n rozr9d: "<<rozr9d; 
} 
}; 
 
class slujb: public robitnuk 
{ 
private: 
char rang[len]; 
public: 
void getdata () 
{ 
persona::getdata(); 
cout<< "\n Vvedit rang: \n"; 
cin >> rang; 
} 
void putdata() const 
{ 
persona::putdata(); 
cout << "\n rang: " << rang; 
} 
}; 
 
 
struct Element 
{ 
persona data; 
Element *Next; 
}; 
class List 
{ 
Element *Head; 
Element *Tail; 
int Count; 
public: 
List(); 
~List(); 
void Add(persona data); 
void Del(); 
void DelAll(); 
void Print(); 
int GetCount(); 
}; 
List::List() 
{ 
Head=Tail=NULL; 
Count=0; 
}; 
List::~List() 
{ 
DelAll(); 
}; 
int List::GetCount() 
{ 
return Count; 
}; 
void List::Add(persona data) 
{ 
 
Element *temp=new Element; 
temp->data=data; 
temp->Next=NULL; 
if(Head!=NULL) { 
Tail->Next=temp; 
Tail=temp; 
} 
else { 
Head=Tail=temp; 
} 
}; 
void List::Del() 
{ 
Element *temp = Head; 
Head=Head->Next; 
delete temp; 
}; 
void List::DelAll() 
{ 
while(Head !=0) 
Del(); 
}; 
void List::Print() 
{ 
Element *temp=Head; 
while(temp!=0) 
{ 
cout<< temp <<"\n "; 
temp=temp->Next; 
} 
cout<<"\n\n"; 
}; 
 
int main() 
{ 
char a; 
List lst; 
persona *p; 
while (a!='Y') 
{ 
cout<<"Vvestu dani (Y/N)? "; 
cin>>a; 
slujb s1; 
robitnuk r1; 
injener i1; 
cout<< endl; 
cout <<"\n Vvedit informatsii pro slujbovts9"; 
s1.getdata(); 
cout <<"\n Vvedit informatsii pro robitnuka"; 
r1.getdata(); 
cout <<"\n Vvedit informatsii pro injenera"; 
i1.getdata(); 
} 
 
 return(0); 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2009, 12:51     Списки
Посмотрите здесь:

Списки в С++ - C++
#include&lt;iostream.h&gt; #include &quot;time_1.h&quot; #include&lt;time.h&gt; #include&lt;windows.h&gt; char* Rus (const char* text); class List { ...

C++ списки - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;list&gt; using namespace std; int main(void) { list&lt; int &gt; l,...

списки - C++
Построить класс для работы с односвязным списком. Элементы списка - действительные числа. Создать два упорядоченных по возрастанию списка,...

списки С++ - C++
необходимо создать очередь(итеративный метод) с постановкой эл-ов в начало списка помогите плизз!!!! заранее спасибо:)

Списки C++ - C++
Уважаемые! Препод задал написать линейный, линейный дважды связанный и линейный цикличный списки с любым количеством элементов для каждого....

Списки - C++
Даны 2 списка( из файлов) в третий список поместить те элементы из списка 1, для которых в списке 2 найдутся меньшие элементы! Прошу помочь...

Списки - C++
Работа со списками( объединение, удаление, вставка и.т.п). при запуске выдает ошибки. :-| устала уже с ней( С++, Builder 6 ...

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

Списки - C++
вопрос, в каких случаях используют односвязный список заместо двух связного?

Списки С++ - C++
Помогите,пожалуйста......в списке продублировать все отрицательные элементы(одна функция) и удалить из списка все чётные элементы(другая...


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

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

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